Functional Protein Based Materials