typical reference for PyQt