Which software do you use for components and page layout design ?

Yes Fritzing is the best one I have found! Also includes Arduino now!