playing around with companion objects