Keyboard support optional

keyboard now part of options object, defaults to true