layer based visualization framework based on pyqt