made wait/timeout configurable
loading indicator integrated seamlessly