basic dialog (see .xml for reference) and shader stuff