         case .ImageModule:
         
             let cell = tableView.dequeueReusableCellWithIdentifier(Constants.Composer.imageModuleCellIdentifier, forIndexPath: indexPath) as ImageModuleTableViewCell
-            configureImageModuleCell(cell)
+            
+            configureImageModuleCell(cell, withModule: module)
             
             if tableView.shouldSubstitutePlaceHolderForCellBeingMovedAtIndexPath(indexPathFromVisibleIndexPath){
                 cell.hidden = true

        case .TextModule:
            
            let cell = tableView.dequeueReusableCellWithIdentifier(Constants.Composer.textModuleCellIdentifier, forIndexPath: indexPath) as TextModuleTableViewCell
            configureTextModuleCell(cell)
            
            if tableView.shouldSubstitutePlaceHolderForCellBeingMovedAtIndexPath(indexPathFromVisibleIndexPath){
                cell.hidden = true

    
    // MARK: - Helper Functions
    
    func configureImageModuleCell(cell: ImageModuleTableViewCell, withModule module: ComposerModule){
        cell.moduleImageView.image = module.image
    }
    
    func configureTextModuleCell(cell: TextModuleTableViewCell, withModule: ComposerModule){
    
    }
    

