simplified Unplatform::Context
crude mouse input handling
compartmentalized context