Feature/generation project model