added project layout and dependencies