major changes

redesign all entities
(constructors fields etc)
add status enumeration