add dependecies and basic structure