Restructed modules without ModuleType
Added color with ModuleState
Added battery parse function