Added base classes

Signed-off-by: Tim Argentino <ninjaoctocow@gmail.com>