Implemented the installer and initializer