updated interface and repo to have pagination method, added more styles