front end implementation & algorithm updates