Factory handles items that do not exist in db. If there's enough time, I could throw in a separate view for this.