video and basic input implemented