added base tests and classes