Reimplementing the entire service backend

+New backend will do things using broadcasts