implemented generic GUI support, fixed missing texture update in plasma source