developer guide to smart grids