splitting hardware class