data gatherer from server