new: ring data structure