Understanding the sequence-structure-function relationship of lipases