implement adding text