changed naming pattern to indicate getProperty_* methods should be public
refactoring to extend dataobject abstract
moved to view apis