use BoundService class instead of ghetto tuple