0-initialize many things