we have to use SDL for now because qt sucks