add integration test cases and tweaked location presenter