Initial commit

Starting initial files from previous work. Still needs lots of
refactoring and improving on the JS side