add custom pagination view with accessibility improvement
add a test and slight refactor
add groups and mark classes abstract