inheritance is a bit messy; or maybe just different from my java/c# thing .. gotta take some time more to reflect on this