setting up basic infrastructure