Programmable biomaterials: bio-active polymers and nanoparticles