some steps toward conversion: skeleton for offline