add item per page as userpreference and enhence userpreference load behavior