using DI and EJB for the 'business logic'