added main library file