add files and project structure