Add the 3 base classes and update README