added initial mock classes and tests