framework for difficulty levels