M: type_id and cooldown_reduction currently not used. will be implemented if it will be used
M: this one is not ready health_component. need to fix the render part, this one was slow. lot of other stuff.