cleanup schema, add support for user specified _id rather than default ObjectID