initial work on the prototype