first pass at video api