initial commit with models and migrations