changed body utils to a protocol
moved asset finder and pipeline logic into pipeline strategies
refactored middleware