start to bulid a framework