Create saved by behavior to save user interaction
Apply SavedByBehavior to user
Document
Use custom gii generators
Customize gii output of model generation
Create ingredient model
Disallow access for guests