added video recording functionality, including video controllers