migrate from PyQt to PySide, for some reason ^_^