initial structure and first few packages