Swapping codebase out with cli only application, adding tests, initial API class and some additional notes