inital commit: prototype 1.0