adding getProperty, setProperty
adding add/remove view
adding applyProperties
refactoring assert message
adding tests
Merge branch 'feature/getters_and_setters' into develop