Set up using base as superclass

Also add the requires