moving Transactional out of Dao