fix documentation, add DI