logic splitted and improve the code separation, new design and improved the partials