added code to calculate residue sasa, will clean up