programing with SDL lib