complete prototype

Prototype and basic functionality completed. Additional features in
progress.