initial version of a simple external API
added a rest data source for server-side dynamic data (experimental)