initial commit

post split with kaneda, sans drama, possibly needing code audit.