check out model.java