add xhr logic