trade trainer with framework