added comments for this class