protein modeling challenges