Added custom video view

a little closer to best practices - abstracted out video view