room and session skeleton + api doc