tty framework