split classes in files, much better error reporting