Front-end Javascript framework