Self-Assembling of Proteins and Enzymes at nanoscale for Biodevice Applications