introduced the concept of a dealer to support any backend