make service class singleton