v1 done

still have bug: safari can’t get Location