xm-framework template