framework is good