base level tests done, many more to write