greaner pattern
greaner pattern
reuse of AddressLoader