refactoring out the selectors and queueing, moving to queues for inter obj messages