make service singleton