implement item api methods