JDK8 required. Removed manual transaction management.
Updated dependencies
updated todo