Bioinformatics applications through visualization of variations on protein structures, comparative functional genomics, and comparative modeling for protein structure studies