encapsulate properties
clean up
constructModel method is unecessary
better editor test