add keyboard, fix scroller bugs