initial version, which should be good enough to justify a 0.1.0 version