please briefly describe the purpose of this class