add all to repository functional work