main files and dir structure