added interface for VO definiton
factory to create VOs based on passed array values
added string hash function