base unit tests, and some user tests