base build for v0.1.0; still needs docs and some cleanup