separate install module