initial setup of structure and package