Turn framework