Refactoring model

Created Entry base class.
Diverted tasks with more models.
Added EntryTypes enum.