clean up model controller

* id -> guid
* formalize controller callbacks (after|before)_(create|update|destroy)