v0.0.1
refactored; TODO: tests