1. A system comprising: at least one processor; and at least one non-transitory computer-readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the system to: provide a messaging graphical user interface comprising a communication thread comprising a plurality of electronic messages exchanged between a user and one or more co-users, and a message input control area; and detect a selection of a first message input control from the message input control area; in response to the selection of the first message input control, provide a touch screen display keyboard; receive a message input for a message via the touch screen display keyboard; in response to and while receiving the message input, provide a message input element positioned within the communication thread; and enter, by at least one processor and while receiving the message input, the message into the message input element in the communication thread.