refactored folder hierarchy and added placeholder egl/emscripten stuff