Rough idea for the backend.