added module & revealing pattern