this is a personal sample created by John for Spring framework learning