note: techniques should be dumped in seperate files from technique sets, but compiling them all into the techset works as well but is harder to read.