changed sln
resolved conflict?
fixed misspelled file name
Composition based SmartIO
Changes to support SmartIO