refactor reactor into device model where manager does session level items.