factoring out opensl library as a submodule