Removed all forced callbacks and made everything go through pubsub