DIMCloud: a distributed framework for district energy simulation and management