First pass at pusher integration