modularize prompt plugins