introduced angular.js and add keyboard scrolling