completed initial front-end