moved all model classes to a dedicated 'model' package