added logging and fixed session creation issue
using spring declarative transactions
cleanup