nuts and bolts of prototyping