front-end (web) implementation