refactor: ready to do pyqt