update project
reformat code
use Robolectric and Awaitility
add tests for main activity