now using angular singleton for services