initial draft of modules API (un/install, dis/en-able)