First commit with functioning API framework