changed component firmware model, refactored firmware add to componet w/testing