basic initialisation and some project modifications
some weird stuff going on here!