Added input, sound and basic engine