vjr refactoring, object development