middleware based upon Spring