refactor(*): move some files around in directories
feat(*): add initial class and header files ready to populate