Update component system. Work on 50/50 :)