Refacto design