added optional callback on Media.movie()
updated to compact style