beginning of new tk interface