added SDL backend for easier testing