add prototype of desk gateway, including OAuth