Engagement framework w/ placeholders