Service & repository layers 3