David API

Merging current progress into master in order to live test API calls.