rename class files and add generic autoloader