basic lib files