Got it working with service, mostly. There is a problem still: coord is stuck at 0,0.
Service design may not be appropriate for overall app design.