framework-practice