try and get this ball rolling again

initial refactoring into a decent project setup