first basic implementation using squareup.Flow; settings does not do anything yet