add facade prototype proxy template mode