seperated the HOId as seperate module