dot/cross products, main init stuff