copied over android main.cpp