more tests
design prototype