Flesh out input API.