setting up files and structure