inject all needed dependencies