working version SpringDAO branch