begin object graph & organize packages