Abstract away SDL input