For both internal and external users the system must present information on a minimal number of pages with a limited number of clicks required. The system must be capable of "screen sharing" with a customer. (The internal user must be able to see and manipulate the external user's screen when granted permission.) The system must require the user to register for an account in order to submit any applications. The system must allow external logged-in and non-logged in users to pay any invoices and fees of any type in a single transaction with one shopping cart. The system must be capable of accepting multiple forms of payment to include credit card, e-check, funds transfer (internal), or payment to be mailed. The system must allow an internal user to enter an application on behalf of an applicant in the back office. The system must provide the ability for a license holder to serve only one or more than one company as specified by the business. When an application/permit/complaint is received the system must notify the external user and provide the unique record identifier. When an application/permit/complaint is submitted, the system must automatically assign it to a queue as defined by the business. The system must allow records to be assigned from a queue to an internal user either by themselves or another role. When an application/permit/complaint is incomplete, closed, or not approved, the system must require internal users to enter or select the reason(s). When an application is incomplete or not approved, the system must automatically send an email notification to the applicant.