refactor business object classes