Build the infrastructure for one-sided buyer market. Not pleased with the amount of code duplication, but I kinda want to get this done quickly