add using submodule and skeleton code