added more optional features e.g. youtube video