front-end framework no ddm