item model and tests