Model & interfaces

* models
* repository
* form
* gitignore
Merge pull request #1 from reserford/master

ok