improve base view child view functionality