refactory blog