implementing the installation process