setup file structure, began writing tests