added description functionality