tool stack evolution