add bindService support