Software objects 101