Added snaping and pagging, plus horizontal scroll