direction framework