Backend and front-end