add pagination, proper organization, better styling