Web front-end programming