first commit

commit the main files of the project and some additional files.