first commit. pending branch without rxjava and push some tests.