initial front-end stuffs