started with the GUI, only need to finish the renderer and conditionobserver.
merging. (don't know why...)