Replace front-end with React