What does SDL do?