Basic input framework.