create interface and class for module installer