Jamal,
The SL Viewer has been designed to include a basemap and one or more operational layers. A web application built in the Viewer must contain at least one basemap.
A workaround for you would be to publish a map document with an empty or switched off map layer, set the data frame background color to be just slightly different from what white, then publish this map as a service and finally cache this map service in those scales you plan to you use operational layers. This will result in having a basemap which will server just as a white background.
If you don't want to do this, you might just go into the source code of the deployed application with a basemap and then just comment out the piece of code which adds the basemap (you comment out in xml file with the <!-- code -->. The Map.xml file you need to edit is located in the C:\inetpub\wwwroot\Apps\NoBasemap\Config folder by default. This will result in grey background in your application and on top of this grey background your operational layers will be drawn.
I've added the Topographic basemap layer in Builder and thus my code looks like this:
<!--<esri:ArcGISTiledMapServiceLayer ID="Topographic" Url="http://services.arcgisonline.com/ArcGIS/rest/services/World_Terrain_Base/MapServer" MinimumResolution="0">
<esriExtensibility: Document.IsBaseMap>true</esriExtensibility: Document.IsBaseMap>
<esriMapping:LayerExtensions.LayerName>Terrain</esriMapping:LayerExtensions.LayerName>
<esriMapping:LayerExtensions.LayerInfos />
<esriExtensibility:LayerProperties.IsPopupEnabled>true</esriExtensibility:LayerProperties.IsPopupEnabled>
<esriExtensibility:LayerProperties.IsVisibleInMapContents>true</esriExtensibility:LayerProperties.IsVisibleInMapContents>
</esri:ArcGISTiledMapServiceLayer> -->