Adding initial API functionality
Merge pull request #4284 from PerilousApricot/feature/api-0.0.1

Adding initial API functionality