added @Transactional
added annotations