add power source method
add building class save
fix conflict