initial works on the WindowsService