generate controllers rather than using dynamic scaffolding

seems to be more stable
Cascades are working

persistent collections need to have `removeFrom*` called

Closes #15