Refactory structure