main base schemas mostly implemented