moving to service for inter widget comms