adding front-end techniques