initial custom lib files