pass window/socket to apps
data/characters
underscore.string
Application