Make more use of init_module structure, slim down init_other()