putting it all together in a prototyping way