more thinking about testing and project structure