initial SDL engine commit