update with "service" style, so a real facade and everything must go
through this service with DTO
update transactions