QGIS plugin skeleton