adding getProperty, setProperty
adding add/remove view
adding applyProperties