major update
add new class