requirements
initial directory structure