work on register service / store / pattern