user-side energy management