[minor] Rename submit to listen
[minor] Rename post to submit
[minor] Add missing `get` method.
[doc] Document a bunch more methods and props