more glue code to keep signalr away from application