follow best practice class id