initial pass at generic models
added includes and such
fixed gitignore
fixed ignore
made template out of app
merging gitignore with githubs