initial commit of main files (still ongoin)