add cache for service
adjust model to remove getter and setter
add paging