first incarnation - requires styling - need to add instructions and auto add styles