functional front end web dev - WIP