by hand Generate basic CRUD code Configure by writing code Changes are easily possible Generated code can easily be changed Admin views / controllers can be overwritten General changes on all tools are hard to do Same as in DIY Updates can be applied to multiple tools