adds tests and whatnot.