created oo-skel