traits framework