modularizes the prompt