file structure and shell install script