add functionality timeline