one model, each document can have a different type, which vastly simplifies queries. dynamic setting of document type in form