What are producers, consumers, and decomposers?