added LocationHandler abstraction layer enabling manual location coordinate entry