put everything in a prototype, test
0.0.2