start working on multi inheritance, etc