basic frame work ready