change heatsource to be adjuestable gridlayout