decouple installation and usage