initial commit with models