mere inheritance simplified, still needs to be fixed to behave more smooth, more tests needed