framework ready