add class system