added basic input abilities