removed tabs
namespaces;
moved SosumiDevice into own file;
extends Component