making sure the api exposes its interface documentation over the rest endpoint
adding async dispatching