articles done. client side may need improvements. may be bugs are there.