integrated with spring