Switch widget initial commit

Version 1.0 commit.