add text implemented