adapted TechnologyManager, requestRequirements is getting extremely nasty, we have to discuss that. The return structure is really really complicated :/. But I have no idea how to simplify it