proteins are gen