building out the prototype, minimally working