refactor to use composition
more explanation of what hisoka is