Notes

Setting the favorite and piping all that state manipulation through the layers is tricky, especially if you're trying to keep state immutable. Hopefully dealing with top or switch will be much easier. Maybe keep favorite for wave 3?