Added more dependencies and created directory structure