framework practice