Generic service instead of lot of copy pasting.