separate struct to handle data and coord...we send coord and data separately