first working oo module