added pull to refresh; minor enhances