added pagination and faker gems and functionality