update submodules
add app code
add external resources
update build