Initial Commit - Rough UI, API in a working state, library in a working
state, everything else is in the pipeline.