initial file structure and routes