removed all classical inheritance stuff