smart tags adding implemented