class model in progress