new way of doing inheritance