encapsulated pipeline strategies in separate modules