property conversion, constructor added

converted all model class attributes to propertiess
introduced constructors
have fun refactoring all names and hope it works or rollback inc!