initialization of the whole project