completed all required user stories plus pull-to-refresh