front-end analysis