Basic framework done. Logic and API calls left to do