separated split model into own module