setting up initial structure