seperate base from models
add more cls methomd to base model
update cls method for OJBase