oriented programming goodies