added timeout to location update, and adjusted button for small display