Separte the front-end stuff from the backend