Android client implementation