added main library module