add internet permission
add backend communication logic
clean up
add lint.xml