switch tabs to spaces for consistency
make classes partial so regenerating the classes can be done without losing modifications