1. A computer-implemented method for improved messaging between a first device and a second device, the method comprising: receiving, by the first device having a first set of messaging preferences, a second set of messaging preferences from the second device in communication with the first device and at least one processor coupled to memory, wherein the first set and the second set of the messaging preferences comprise optionally configurable and available application capabilities during a session of the improved messaging; comparing, by the first device, the first set of messaging preferences to the second set of messaging preferences; determining, by the first device, whether to commence the improved messaging if one or more conflicts are revealed by the comparing; receiving, by the second device, the first set of messaging preferences from the first device in communication with the second device; comparing, by the second device, the first set of messaging preferences to the second set of messaging preferences; determining, by the second device, whether to commence the improved messaging if any conflicts are revealed by the comparing by the second device; and resolving the one or more conflicts, wherein the resolving is selected from the group consisting of automatically acquiescing and negotiating through dialogue boxes launched from both the first device and the second device.