added new factory to get settings and watch them, added custom method to use functions from settings