new custom paginated list in order to utilize skip and take functions, more general refactoring