first commit for main files, to be updated at a later date