idea for wrapping as module