adding generic module