setting up project infrastructure