Move Pusher related parts to its own module