Modules per hardware area and interrupt based logic