base model
model update + communication with java