added structure for sdl backends
properly added sdl
SDL backends in a working state. but still lacks some implementations