basic frame work set up