refactory inicial