7. A computer program product comprising a non-transitory computer readable medium having encoded thereon computer executable instructions, said computer executable instructions comprising instructions to: display, on a display, a composition field and a second field, the second field including text; receive an input for inclusion in the composition field; determine that a portion of the composition field is not visible on the display when the input is received, including the portion being moved off-screen from the display; in response to the determining, display an overlay, the overlay including an input area, wherein the overlay is a partially transparent overlay; display the input in the input area of the overlay; detect an insert event; and in response to detecting the insert event, insert the elements entered in the input area of the overlay into the composition field and remove the overlay from the display.
7. A computer program product comprising a non-transitory computer readable medium having encoded thereon computer executable instructions, said computer executable instructions comprising instructions to: display, on a display, a composition field and a second field, the second field including text; receive an input for inclusion in the composition field; determine that a portion of the composition field is not visible on the display when the input is received, including the portion being moved off-screen from the display; in response to the determining, display an overlay, the overlay including an input area, wherein the overlay is a partially transparent overlay; display the input in the input area of the overlay; detect an insert event; and in response to detecting the insert event, insert the elements entered in the input area of the overlay into the composition field and remove the overlay from the display. 11. The computer program product of claim 7 , wherein a size of the overlay is smaller than a size of the display.