added competition engine and whatif