A method of communication between a customer and a service provider, comprising a hardware processor coupled to a memory storing a plurality of service providers in a business directory, wherein the customer searches through the business directory using an electronic device in order to start a communication with one or more service providers from the business directory, and wherein the communication takes place through the hardware processor and is stored on a remote server.