abstract the offline center