added video, some refactoring, release