just messing with inheritance to understand go a bit more