Added widget source files and test project