Initial refactor into extract domain objects as API entry points
Version bump. Still beta