inject params instead of Container