#70 added LevelModel class