Model Layout, I separated the schema and the model logic into two file