add documentation to push, pusher and register