should be implemented using existing Atk components, see Discord:  