playing around with the inheritance pattern we use