added af framework