Add auction abstraction