made grantservice into bound service

(now the problem is getting rid of it, not keeping it alive)
callbacks and such are still very much in flux right now