Initial files from SmartObject prototype

Copy python files from the prototype into new structure in appropriate
locations