add basic video class
add before_request and on_teardown callbacks