began work on oo version
first working oo module