overhaul variables in Base to work with inheritence
documentation