refactoring timelines