created safe and unsafe properties model, added validations