Setting up dependencies and basic project structure