added front-end architecture