work in progress (simple use cases work; started unit tests); 0.0.1