implemenging glu module
implementing glu module