new frame work ready for local test