added base class to keep objects organized