Creating models
Adding Levels abstraction