avoid clashes in the global scope by using filename in class name