why this? what does this class do?