updates and lots of new webapi call functionality