building out project structure, adding a testing framework