A general multi-step model for urban freight movements