Reorganized code
Reorganized code, part 2
Added address TextInput
Added Connection button
Implemented asynchronous model