Refactor timeline descriptions and add length limit