describe extension purpose