replaced stupid pubsub events with jquery deferreds, removed big one message, prevent user select on button elements