completed example with son management