split docker pull into separate module