cleanup
add level loader + surface manager