Adding notification service, adding device state, adding PerformAction (might need to revise this for better pattern)