front-end architecture