Purpose: to out-do Deepak's marketplace plugin and make a better one