Initial Element models with a basic test

WIP
This is a total WIP. I need to create a db seeder that will make this way way way easier.