Added directory structure and requirements