add proxy, template, command, and interpreter patterns