refactor add video\audio; background pattern