added initial structure and dependencies