add Spring support