in progress for oo basics