- Create a singleton class for this prioritization algorithm - Make it independent of SCAFFOLD for loading required input (preferences, history, mpm) - Create a base class for esteemer including shared features of any prioritization algorithm like loading history and preferences