From 57fcff3824f38f9f484b2fb333f57ae62c4c766f Mon Sep 17 00:00:00 2001
From: chylex <contact@chylex.com>
Date: Sat, 29 Jan 2022 13:35:26 +0100
Subject: [PATCH] Move main app project into its own folder & assign resource
 files to core library project

---
 .../.idea/runConfigurations/TweetDuck.xml     |   6 +-
 TweetDuck.sln                                 |   2 +-
 bld/gen_full.iss                              |   6 +-
 bld/gen_port.iss                              |   6 +-
 bld/gen_upd.iss                               |  16 +-
 lib/TweetLib.Core/TweetLib.Core.csproj        |  12 +
 {Resources => resources}/..code-workspace     |   0
 {Resources => resources}/Content/.all.js      |   0
 .../Content/api/bridge.js                     |   0
 .../Content/api/jquery.js                     |   0
 {Resources => resources}/Content/api/patch.js |   0
 {Resources => resources}/Content/api/ready.js |   0
 {Resources => resources}/Content/api/td.js    |   0
 {Resources => resources}/Content/api/utils.js |   0
 {Resources => resources}/Content/bootstrap.js |   0
 .../Content/error/error.html                  |   0
 .../Content/images/logo.png                   | Bin
 .../Content/images/spinner.apng               | Bin
 .../Content/introduction/introduction.css     |   0
 .../Content/introduction/introduction.js      |   0
 {Resources => resources}/Content/load.js      |   0
 .../Content/login/hide_cookie_bar.js          |   0
 .../Content/login/login.css                   |   0
 .../login/redirect_plain_twitter_com.js       |   0
 .../login/setup_document_attributes.js        |   0
 .../Content/notification/add_skip_button.js   |   0
 .../disable_clipboard_formatting.js           |   0
 .../Content/notification/example/example.html |   0
 .../expand_links_or_show_tooltip.js           |   0
 .../Content/notification/handle_links.js      |   0
 .../handle_show_this_thread_link.js           |   0
 .../Content/notification/notification.css     |   0
 .../recalculate_tweet_sent_time.js            |   0
 .../reset_scroll_position_on_load.js          |   0
 .../notification/screenshot/screenshot.js     |   0
 .../Content/notification/scroll_smoothly.js   |   0
 .../notification/setup_body_hover_class.js    |   0
 .../Content/plugins/base.js                   |   0
 .../Content/plugins/notification/plugins.js   |   0
 .../Content/plugins/setup.js                  |   0
 .../Content/plugins/tweetdeck/plugins.js      |   0
 .../add_tweetduck_to_settings_menu.js         |   0
 .../Content/tweetdeck/bypass_t.co_links.js    |   0
 .../Content/tweetdeck/clear_search_input.js   |   0
 .../tweetdeck/configure_first_day_of_week.js  |   0
 .../configure_language_for_translations.js    |   0
 .../tweetdeck/disable_clipboard_formatting.js |   0
 .../Content/tweetdeck/disable_td_metrics.js   |   0
 .../tweetdeck/drag_links_onto_columns.js      |   0
 .../tweetdeck/expand_links_or_show_tooltip.js |   0
 .../tweetdeck/fix_dm_input_box_focus.js       |   0
 ...orizontal_scrolling_of_column_container.js |   0
 .../fix_marking_dm_as_read_when_replying.js   |   0
 .../tweetdeck/fix_media_preview_urls.js       |   0
 .../fix_missing_bing_translator_languages.js  |   0
 .../Content/tweetdeck/fix_os_name.js          |   0
 .../fix_scheduled_tweets_not_appearing.js     |   0
 .../Content/tweetdeck/fix_youtube_previews.js |   0
 .../tweetdeck/focus_composer_after_alt_tab.js |   0
 .../focus_composer_after_image_upload.js      |   0
 .../focus_composer_after_switching_account.js |   0
 .../Content/tweetdeck/globals/apply_rot13.js  |   0
 .../globals/get_class_style_property.js       |   0
 .../tweetdeck/globals/get_column_name.js      |   0
 .../tweetdeck/globals/get_hovered_column.js   |   0
 .../tweetdeck/globals/get_hovered_tweet.js    |   0
 .../tweetdeck/globals/inject_mustache.js      |   0
 .../globals/prioritize_newest_event.js        |   0
 .../tweetdeck/globals/reload_browser.js       |   0
 .../tweetdeck/globals/reload_columns.js       |   0
 .../tweetdeck/globals/retrieve_tweet.js       |   0
 .../tweetdeck/globals/show_tweet_detail.js    |   0
 .../tweetdeck/globals/user_nft_status.js      |   0
 .../tweetdeck/handle_extra_mouse_buttons.js   |   0
 .../Content/tweetdeck/hook_theme_settings.js  |   0
 .../Content/tweetdeck/inject_css.js           |   0
 .../keep_like_follow_dialogs_open.js          |   0
 .../tweetdeck/limit_loaded_dm_count.js        |   0
 .../tweetdeck/make_retweets_lowercase.js      |   0
 .../middle_click_tweet_icon_actions.js        |   0
 .../move_accounts_above_hashtags_in_search.js |   0
 .../mute_accounts_with_nft_avatars.js         |   0
 .../Content/tweetdeck/offline_notification.js |   0
 .../tweetdeck/open_search_externally.js       |   0
 .../tweetdeck/open_search_in_first_column.js  |   0
 .../tweetdeck/paste_images_from_clipboard.js  |   0
 .../Content/tweetdeck/perform_search.js       |   0
 .../Content/tweetdeck/pin_composer_icon.js    |   0
 .../Content/tweetdeck/ready_plugins.js        |   0
 .../register_composer_active_event.js         |   0
 .../tweetdeck/register_global_functions.js    |   0
 .../register_global_functions_jquery.js       |   0
 .../tweetdeck/restore_cleared_column.js       |   0
 .../Content/tweetdeck/screenshot_tweet.js     |   0
 .../tweetdeck/setup_column_type_attributes.js |   0
 .../tweetdeck/setup_desktop_notifications.js  |   0
 .../tweetdeck/setup_link_context_menu.js      |   0
 .../tweetdeck/setup_sound_notifications.js    |   0
 .../tweetdeck/setup_tweet_context_menu.js     |   0
 .../setup_tweetduck_account_bamboozle.js      |   0
 .../Content/tweetdeck/setup_video_player.js   |   0
 .../Content/tweetdeck/skip_pre_login_page.js  |   0
 .../Content/tweetdeck/tweetdeck.css           |   0
 .../Content/update/update.css                 |   0
 .../Content/update/update.js                  |   0
 .../Design/app_logos_large.afdesign           | Bin
 .../Design/app_logos_small.afdesign           | Bin
 .../Design/icon_pushpin.afdesign              | Bin
 .../Design/video_buttons.afdesign             | Bin
 .../Guide/img/app-menu.png                    | Bin
 .../Guide/img/column-clear-header.png         | Bin
 .../Guide/img/column-clear-preferences.png    | Bin
 .../Guide/img/column-preferences.png          | Bin
 {Resources => resources}/Guide/img/icon.ico   | Bin
 .../Guide/img/new-tweet-emoji.png             | Bin
 .../Guide/img/new-tweet-pin.png               | Bin
 .../Guide/img/new-tweet-template-advanced.png | Bin
 .../Guide/img/new-tweet-template-basic.png    | Bin
 .../Guide/img/options-manage-export.png       | Bin
 .../Guide/img/options-manage-reset.png        | Bin
 .../Guide/img/options-manage.png              | Bin
 .../img/options-notifications-location.png    | Bin
 .../Guide/img/options-notifications-size.png  | Bin
 .../Guide/img/options-sounds.png              | Bin
 .../Guide/img/settings-dropdown.png           | Bin
 .../Guide/img/settings-editdesign.png         | Bin
 {Resources => resources}/Guide/index.html     |   0
 {Resources => resources}/Guide/script.js      |   0
 {Resources => resources}/Guide/style.css      |   0
 {Resources => resources}/Plugins/.debug/.meta |   0
 .../Plugins/.debug/browser.js                 |   0
 .../Plugins/.debug/notification.js            |   0
 .../Plugins/clear-columns/.meta               |   0
 .../Plugins/clear-columns/browser.js          |   0
 .../Plugins/edit-design/.meta                 |   0
 .../Plugins/edit-design/browser.js            |   0
 .../Plugins/edit-design/modal.html            |   0
 .../Plugins/edit-design/theme.black.css       |   0
 .../Plugins/emoji-keyboard/.meta              |   0
 .../Plugins/emoji-keyboard/browser.js         |   0
 .../emoji-keyboard/emoji-instructions.txt     |   0
 .../Plugins/emoji-keyboard/emoji-ordering.txt |   0
 .../Plugins/reply-account/.meta               |   0
 .../Plugins/reply-account/browser.js          |   0
 .../reply-account/configuration.default.js    |   0
 .../Plugins/templates/.meta                   |   0
 .../Plugins/templates/browser.js              |   0
 .../Plugins/templates/modal.html              |   0
 .../Plugins/timeline-polls/.meta              |   0
 .../Plugins/timeline-polls/browser.js         |   0
 .../TweetDuck/Application}/FileDialogs.cs     |   0
 .../TweetDuck/Application}/MessageDialogs.cs  |   0
 .../TweetDuck/Application}/SystemHandler.cs   |   0
 .../Browser}/Base/CefBrowserAdapter.cs        |   0
 .../Browser}/Base/CefBrowserComponent.cs      |   0
 .../Base/CefByteArrayResourceHandler.cs       |   0
 .../Browser}/Base/CefContextMenuModel.cs      |   0
 .../Browser}/Base/CefDownloadRequestClient.cs |   0
 .../Browser}/Base/CefDragDataAdapter.cs       |   0
 .../TweetDuck/Browser}/Base/CefDragHandler.cs |   0
 .../Browser}/Base/CefErrorCodeAdapter.cs      |   0
 .../Browser}/Base/CefFrameAdapter.cs          |   0
 .../Browser}/Base/CefLifeSpanHandler.cs       |   0
 .../Browser}/Base/CefRequestAdapter.cs        |   0
 .../Browser}/Base/CefRequestHandler.cs        |   0
 .../Base/CefResourceHandlerFactory.cs         |   0
 .../Base/CefResourceRequestHandler.cs         |   0
 .../Base/CefResourceRequestHandlerFactory.cs  |   0
 .../Browser}/Base/CefResponseAdapter.cs       |   0
 .../Browser}/Base/CefResponseFilter.cs        |   0
 .../Browser}/Base/CefSchemeHandlerFactory.cs  |   0
 .../Browser}/FormBrowser.Designer.cs          |   0
 .../TweetDuck/Browser}/FormBrowser.cs         |   0
 .../TweetDuck/Browser}/FormBrowser.resx       |   0
 .../Handling/BrowserProcessHandler.cs         |   0
 .../Browser}/Handling/ContextMenuBase.cs      |   0
 .../Browser}/Handling/ContextMenuBrowser.cs   |   0
 .../Handling/ContextMenuNotification.cs       |   0
 .../Handling/CustomJsDialogHandler.cs         |   0
 .../Handling/CustomKeyboardHandler.cs         |   0
 .../Browser}/Handling/FileDialogHandler.cs    |   0
 .../Browser}/Handling/PopupHandler.cs         |   0
 .../FormNotificationBase.Designer.cs          |   0
 .../Notification/FormNotificationBase.cs      |   0
 .../Notification/FormNotificationExample.cs   |   0
 .../FormNotificationMain.Designer.cs          |   0
 .../Notification/FormNotificationMain.cs      |   0
 .../FormNotificationTweet.Designer.cs         |   0
 .../Notification/FormNotificationTweet.cs     |   0
 .../FormNotificationScreenshotable.cs         |   0
 .../Screenshot/ScreenshotBridge.cs            |   0
 .../Screenshot/TweetScreenshotManager.cs      |   0
 .../Notification/SoundNotification.cs         |   0
 .../TweetDuck/Browser}/TrayIcon.Designer.cs   |   0
 .../TweetDuck/Browser}/TrayIcon.cs            |   0
 .../TweetDuck/Browser}/TweetDeckBrowser.cs    |   0
 .../TweetDuck/Configuration}/Arguments.cs     |   0
 .../TweetDuck/Configuration}/SystemConfig.cs  |   0
 .../TweetDuck/Configuration}/UserConfig.cs    |   0
 .../TweetDuck/Controls}/ControlExtensions.cs  |   0
 .../TweetDuck/Controls}/FlatButton.cs         |   0
 .../TweetDuck/Controls}/FlatProgressBar.cs    |   0
 .../Controls}/FlowLayoutPanelNoHScroll.cs     |   0
 .../TweetDuck/Controls}/LabelVertical.cs      |   0
 .../TweetDuck/Controls}/NumericUpDownEx.cs    |   0
 .../TweetDuck/Dialogs}/FormAbout.Designer.cs  |   0
 .../TweetDuck/Dialogs}/FormAbout.cs           |   0
 .../TweetDuck/Dialogs}/FormGuide.Designer.cs  |   0
 .../TweetDuck/Dialogs}/FormGuide.cs           |   0
 .../Dialogs}/FormMessage.Designer.cs          |   0
 .../TweetDuck/Dialogs}/FormMessage.cs         |   0
 .../Dialogs}/FormPlugins.Designer.cs          |   0
 .../TweetDuck/Dialogs}/FormPlugins.cs         |   0
 .../Dialogs}/FormSettings.Designer.cs         |   0
 .../TweetDuck/Dialogs}/FormSettings.cs        |   0
 .../Settings/DialogSettingsCSS.Designer.cs    |   0
 .../Dialogs}/Settings/DialogSettingsCSS.cs    |   0
 .../DialogSettingsCefArgs.Designer.cs         |   0
 .../Settings/DialogSettingsCefArgs.cs         |   0
 .../DialogSettingsExternalProgram.Designer.cs |   0
 .../Settings/DialogSettingsExternalProgram.cs |   0
 .../Settings/DialogSettingsManage.Designer.cs |   0
 .../Dialogs}/Settings/DialogSettingsManage.cs |   0
 .../DialogSettingsRestart.Designer.cs         |   0
 .../Settings/DialogSettingsRestart.cs         |   0
 .../DialogSettingsSearchEngine.Designer.cs    |   0
 .../Settings/DialogSettingsSearchEngine.cs    |   0
 .../Settings/TabSettingsAdvanced.Designer.cs  |   0
 .../Dialogs}/Settings/TabSettingsAdvanced.cs  |   0
 .../Settings/TabSettingsFeedback.Designer.cs  |   0
 .../Dialogs}/Settings/TabSettingsFeedback.cs  |   0
 .../Settings/TabSettingsGeneral.Designer.cs   |   0
 .../Dialogs}/Settings/TabSettingsGeneral.cs   |   0
 .../TabSettingsNotifications.Designer.cs      |   0
 .../Settings/TabSettingsNotifications.cs      |   0
 .../Settings/TabSettingsSounds.Designer.cs    |   0
 .../Dialogs}/Settings/TabSettingsSounds.cs    |   0
 .../Settings/TabSettingsTray.Designer.cs      |   0
 .../Dialogs}/Settings/TabSettingsTray.cs      |   0
 .../TweetDuck/Management}/BrowserCache.cs     |   0
 .../TweetDuck/Management}/ClipboardManager.cs |   0
 .../TweetDuck/Management}/FormManager.cs      |   0
 .../TweetDuck/Management}/LockManager.cs      |   0
 .../TweetDuck/Management}/ProfileManager.cs   |   0
 .../TweetDuck/Management}/VideoPlayer.cs      |   0
 .../Plugins}/PluginControl.Designer.cs        |   0
 .../TweetDuck/Plugins}/PluginControl.cs       |   0
 Program.cs => windows/TweetDuck/Program.cs    |   0
 .../TweetDuck/Properties}/AssemblyInfo.cs     |   0
 .../Properties}/Resources.Designer.cs         |   0
 .../TweetDuck/Properties}/Resources.resx      |   0
 Reporter.cs => windows/TweetDuck/Reporter.cs  |   0
 .../Resources}/Images/icon-muted.ico          | Bin
 .../Resources}/Images/icon-small.ico          | Bin
 .../Resources}/Images/icon-tray-muted.ico     | Bin
 .../Resources}/Images/icon-tray-new.ico       | Bin
 .../TweetDuck/Resources}/Images/icon-tray.ico | Bin
 .../TweetDuck/Resources}/Images/icon.ico      | Bin
 .../TweetDuck/Resources}/PostBuild.ps1        |   0
 .../TweetDuck/Resources}/PostCefUpdate.ps1    |   0
 .../TweetDuck/Resources}/ResourceHotSwap.cs   |   0
 .../Utilities/CompareStylesheets.cs           |   0
 .../TweetDuck/TweetDuck.csproj                | 233 ++++--------------
 .../Updates}/FormUpdateDownload.Designer.cs   |   0
 .../TweetDuck/Updates}/FormUpdateDownload.cs  |   0
 .../TweetDuck/Updates}/UpdateCheckClient.cs   |   0
 .../TweetDuck/Updates}/UpdateInstaller.cs     |   0
 .../TweetDuck/Utils}/BrowserUtils.cs          |   0
 .../TweetDuck/Utils}/NativeMethods.cs         |   0
 .../TweetDuck/Utils}/WindowsUtils.cs          |   0
 app.config => windows/TweetDuck/app.config    |   0
 .../TweetDuck/packages.config                 |   0
 272 files changed, 78 insertions(+), 203 deletions(-)
 rename {Resources => resources}/..code-workspace (100%)
 rename {Resources => resources}/Content/.all.js (100%)
 rename {Resources => resources}/Content/api/bridge.js (100%)
 rename {Resources => resources}/Content/api/jquery.js (100%)
 rename {Resources => resources}/Content/api/patch.js (100%)
 rename {Resources => resources}/Content/api/ready.js (100%)
 rename {Resources => resources}/Content/api/td.js (100%)
 rename {Resources => resources}/Content/api/utils.js (100%)
 rename {Resources => resources}/Content/bootstrap.js (100%)
 rename {Resources => resources}/Content/error/error.html (100%)
 rename {Resources => resources}/Content/images/logo.png (100%)
 rename {Resources => resources}/Content/images/spinner.apng (100%)
 rename {Resources => resources}/Content/introduction/introduction.css (100%)
 rename {Resources => resources}/Content/introduction/introduction.js (100%)
 rename {Resources => resources}/Content/load.js (100%)
 rename {Resources => resources}/Content/login/hide_cookie_bar.js (100%)
 rename {Resources => resources}/Content/login/login.css (100%)
 rename {Resources => resources}/Content/login/redirect_plain_twitter_com.js (100%)
 rename {Resources => resources}/Content/login/setup_document_attributes.js (100%)
 rename {Resources => resources}/Content/notification/add_skip_button.js (100%)
 rename {Resources => resources}/Content/notification/disable_clipboard_formatting.js (100%)
 rename {Resources => resources}/Content/notification/example/example.html (100%)
 rename {Resources => resources}/Content/notification/expand_links_or_show_tooltip.js (100%)
 rename {Resources => resources}/Content/notification/handle_links.js (100%)
 rename {Resources => resources}/Content/notification/handle_show_this_thread_link.js (100%)
 rename {Resources => resources}/Content/notification/notification.css (100%)
 rename {Resources => resources}/Content/notification/recalculate_tweet_sent_time.js (100%)
 rename {Resources => resources}/Content/notification/reset_scroll_position_on_load.js (100%)
 rename {Resources => resources}/Content/notification/screenshot/screenshot.js (100%)
 rename {Resources => resources}/Content/notification/scroll_smoothly.js (100%)
 rename {Resources => resources}/Content/notification/setup_body_hover_class.js (100%)
 rename {Resources => resources}/Content/plugins/base.js (100%)
 rename {Resources => resources}/Content/plugins/notification/plugins.js (100%)
 rename {Resources => resources}/Content/plugins/setup.js (100%)
 rename {Resources => resources}/Content/plugins/tweetdeck/plugins.js (100%)
 rename {Resources => resources}/Content/tweetdeck/add_tweetduck_to_settings_menu.js (100%)
 rename {Resources => resources}/Content/tweetdeck/bypass_t.co_links.js (100%)
 rename {Resources => resources}/Content/tweetdeck/clear_search_input.js (100%)
 rename {Resources => resources}/Content/tweetdeck/configure_first_day_of_week.js (100%)
 rename {Resources => resources}/Content/tweetdeck/configure_language_for_translations.js (100%)
 rename {Resources => resources}/Content/tweetdeck/disable_clipboard_formatting.js (100%)
 rename {Resources => resources}/Content/tweetdeck/disable_td_metrics.js (100%)
 rename {Resources => resources}/Content/tweetdeck/drag_links_onto_columns.js (100%)
 rename {Resources => resources}/Content/tweetdeck/expand_links_or_show_tooltip.js (100%)
 rename {Resources => resources}/Content/tweetdeck/fix_dm_input_box_focus.js (100%)
 rename {Resources => resources}/Content/tweetdeck/fix_horizontal_scrolling_of_column_container.js (100%)
 rename {Resources => resources}/Content/tweetdeck/fix_marking_dm_as_read_when_replying.js (100%)
 rename {Resources => resources}/Content/tweetdeck/fix_media_preview_urls.js (100%)
 rename {Resources => resources}/Content/tweetdeck/fix_missing_bing_translator_languages.js (100%)
 rename {Resources => resources}/Content/tweetdeck/fix_os_name.js (100%)
 rename {Resources => resources}/Content/tweetdeck/fix_scheduled_tweets_not_appearing.js (100%)
 rename {Resources => resources}/Content/tweetdeck/fix_youtube_previews.js (100%)
 rename {Resources => resources}/Content/tweetdeck/focus_composer_after_alt_tab.js (100%)
 rename {Resources => resources}/Content/tweetdeck/focus_composer_after_image_upload.js (100%)
 rename {Resources => resources}/Content/tweetdeck/focus_composer_after_switching_account.js (100%)
 rename {Resources => resources}/Content/tweetdeck/globals/apply_rot13.js (100%)
 rename {Resources => resources}/Content/tweetdeck/globals/get_class_style_property.js (100%)
 rename {Resources => resources}/Content/tweetdeck/globals/get_column_name.js (100%)
 rename {Resources => resources}/Content/tweetdeck/globals/get_hovered_column.js (100%)
 rename {Resources => resources}/Content/tweetdeck/globals/get_hovered_tweet.js (100%)
 rename {Resources => resources}/Content/tweetdeck/globals/inject_mustache.js (100%)
 rename {Resources => resources}/Content/tweetdeck/globals/prioritize_newest_event.js (100%)
 rename {Resources => resources}/Content/tweetdeck/globals/reload_browser.js (100%)
 rename {Resources => resources}/Content/tweetdeck/globals/reload_columns.js (100%)
 rename {Resources => resources}/Content/tweetdeck/globals/retrieve_tweet.js (100%)
 rename {Resources => resources}/Content/tweetdeck/globals/show_tweet_detail.js (100%)
 rename {Resources => resources}/Content/tweetdeck/globals/user_nft_status.js (100%)
 rename {Resources => resources}/Content/tweetdeck/handle_extra_mouse_buttons.js (100%)
 rename {Resources => resources}/Content/tweetdeck/hook_theme_settings.js (100%)
 rename {Resources => resources}/Content/tweetdeck/inject_css.js (100%)
 rename {Resources => resources}/Content/tweetdeck/keep_like_follow_dialogs_open.js (100%)
 rename {Resources => resources}/Content/tweetdeck/limit_loaded_dm_count.js (100%)
 rename {Resources => resources}/Content/tweetdeck/make_retweets_lowercase.js (100%)
 rename {Resources => resources}/Content/tweetdeck/middle_click_tweet_icon_actions.js (100%)
 rename {Resources => resources}/Content/tweetdeck/move_accounts_above_hashtags_in_search.js (100%)
 rename {Resources => resources}/Content/tweetdeck/mute_accounts_with_nft_avatars.js (100%)
 rename {Resources => resources}/Content/tweetdeck/offline_notification.js (100%)
 rename {Resources => resources}/Content/tweetdeck/open_search_externally.js (100%)
 rename {Resources => resources}/Content/tweetdeck/open_search_in_first_column.js (100%)
 rename {Resources => resources}/Content/tweetdeck/paste_images_from_clipboard.js (100%)
 rename {Resources => resources}/Content/tweetdeck/perform_search.js (100%)
 rename {Resources => resources}/Content/tweetdeck/pin_composer_icon.js (100%)
 rename {Resources => resources}/Content/tweetdeck/ready_plugins.js (100%)
 rename {Resources => resources}/Content/tweetdeck/register_composer_active_event.js (100%)
 rename {Resources => resources}/Content/tweetdeck/register_global_functions.js (100%)
 rename {Resources => resources}/Content/tweetdeck/register_global_functions_jquery.js (100%)
 rename {Resources => resources}/Content/tweetdeck/restore_cleared_column.js (100%)
 rename {Resources => resources}/Content/tweetdeck/screenshot_tweet.js (100%)
 rename {Resources => resources}/Content/tweetdeck/setup_column_type_attributes.js (100%)
 rename {Resources => resources}/Content/tweetdeck/setup_desktop_notifications.js (100%)
 rename {Resources => resources}/Content/tweetdeck/setup_link_context_menu.js (100%)
 rename {Resources => resources}/Content/tweetdeck/setup_sound_notifications.js (100%)
 rename {Resources => resources}/Content/tweetdeck/setup_tweet_context_menu.js (100%)
 rename {Resources => resources}/Content/tweetdeck/setup_tweetduck_account_bamboozle.js (100%)
 rename {Resources => resources}/Content/tweetdeck/setup_video_player.js (100%)
 rename {Resources => resources}/Content/tweetdeck/skip_pre_login_page.js (100%)
 rename {Resources => resources}/Content/tweetdeck/tweetdeck.css (100%)
 rename {Resources => resources}/Content/update/update.css (100%)
 rename {Resources => resources}/Content/update/update.js (100%)
 rename {Resources => resources}/Design/app_logos_large.afdesign (100%)
 rename {Resources => resources}/Design/app_logos_small.afdesign (100%)
 rename {Resources => resources}/Design/icon_pushpin.afdesign (100%)
 rename {Resources => resources}/Design/video_buttons.afdesign (100%)
 rename {Resources => resources}/Guide/img/app-menu.png (100%)
 rename {Resources => resources}/Guide/img/column-clear-header.png (100%)
 rename {Resources => resources}/Guide/img/column-clear-preferences.png (100%)
 rename {Resources => resources}/Guide/img/column-preferences.png (100%)
 rename {Resources => resources}/Guide/img/icon.ico (100%)
 rename {Resources => resources}/Guide/img/new-tweet-emoji.png (100%)
 rename {Resources => resources}/Guide/img/new-tweet-pin.png (100%)
 rename {Resources => resources}/Guide/img/new-tweet-template-advanced.png (100%)
 rename {Resources => resources}/Guide/img/new-tweet-template-basic.png (100%)
 rename {Resources => resources}/Guide/img/options-manage-export.png (100%)
 rename {Resources => resources}/Guide/img/options-manage-reset.png (100%)
 rename {Resources => resources}/Guide/img/options-manage.png (100%)
 rename {Resources => resources}/Guide/img/options-notifications-location.png (100%)
 rename {Resources => resources}/Guide/img/options-notifications-size.png (100%)
 rename {Resources => resources}/Guide/img/options-sounds.png (100%)
 rename {Resources => resources}/Guide/img/settings-dropdown.png (100%)
 rename {Resources => resources}/Guide/img/settings-editdesign.png (100%)
 rename {Resources => resources}/Guide/index.html (100%)
 rename {Resources => resources}/Guide/script.js (100%)
 rename {Resources => resources}/Guide/style.css (100%)
 rename {Resources => resources}/Plugins/.debug/.meta (100%)
 rename {Resources => resources}/Plugins/.debug/browser.js (100%)
 rename {Resources => resources}/Plugins/.debug/notification.js (100%)
 rename {Resources => resources}/Plugins/clear-columns/.meta (100%)
 rename {Resources => resources}/Plugins/clear-columns/browser.js (100%)
 rename {Resources => resources}/Plugins/edit-design/.meta (100%)
 rename {Resources => resources}/Plugins/edit-design/browser.js (100%)
 rename {Resources => resources}/Plugins/edit-design/modal.html (100%)
 rename {Resources => resources}/Plugins/edit-design/theme.black.css (100%)
 rename {Resources => resources}/Plugins/emoji-keyboard/.meta (100%)
 rename {Resources => resources}/Plugins/emoji-keyboard/browser.js (100%)
 rename {Resources => resources}/Plugins/emoji-keyboard/emoji-instructions.txt (100%)
 rename {Resources => resources}/Plugins/emoji-keyboard/emoji-ordering.txt (100%)
 rename {Resources => resources}/Plugins/reply-account/.meta (100%)
 rename {Resources => resources}/Plugins/reply-account/browser.js (100%)
 rename {Resources => resources}/Plugins/reply-account/configuration.default.js (100%)
 rename {Resources => resources}/Plugins/templates/.meta (100%)
 rename {Resources => resources}/Plugins/templates/browser.js (100%)
 rename {Resources => resources}/Plugins/templates/modal.html (100%)
 rename {Resources => resources}/Plugins/timeline-polls/.meta (100%)
 rename {Resources => resources}/Plugins/timeline-polls/browser.js (100%)
 rename {Application => windows/TweetDuck/Application}/FileDialogs.cs (100%)
 rename {Application => windows/TweetDuck/Application}/MessageDialogs.cs (100%)
 rename {Application => windows/TweetDuck/Application}/SystemHandler.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Base/CefBrowserAdapter.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Base/CefBrowserComponent.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Base/CefByteArrayResourceHandler.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Base/CefContextMenuModel.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Base/CefDownloadRequestClient.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Base/CefDragDataAdapter.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Base/CefDragHandler.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Base/CefErrorCodeAdapter.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Base/CefFrameAdapter.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Base/CefLifeSpanHandler.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Base/CefRequestAdapter.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Base/CefRequestHandler.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Base/CefResourceHandlerFactory.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Base/CefResourceRequestHandler.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Base/CefResourceRequestHandlerFactory.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Base/CefResponseAdapter.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Base/CefResponseFilter.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Base/CefSchemeHandlerFactory.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/FormBrowser.Designer.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/FormBrowser.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/FormBrowser.resx (100%)
 rename {Browser => windows/TweetDuck/Browser}/Handling/BrowserProcessHandler.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Handling/ContextMenuBase.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Handling/ContextMenuBrowser.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Handling/ContextMenuNotification.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Handling/CustomJsDialogHandler.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Handling/CustomKeyboardHandler.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Handling/FileDialogHandler.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Handling/PopupHandler.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Notification/FormNotificationBase.Designer.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Notification/FormNotificationBase.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Notification/FormNotificationExample.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Notification/FormNotificationMain.Designer.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Notification/FormNotificationMain.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Notification/FormNotificationTweet.Designer.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Notification/FormNotificationTweet.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Notification/Screenshot/FormNotificationScreenshotable.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Notification/Screenshot/ScreenshotBridge.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Notification/Screenshot/TweetScreenshotManager.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/Notification/SoundNotification.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/TrayIcon.Designer.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/TrayIcon.cs (100%)
 rename {Browser => windows/TweetDuck/Browser}/TweetDeckBrowser.cs (100%)
 rename {Configuration => windows/TweetDuck/Configuration}/Arguments.cs (100%)
 rename {Configuration => windows/TweetDuck/Configuration}/SystemConfig.cs (100%)
 rename {Configuration => windows/TweetDuck/Configuration}/UserConfig.cs (100%)
 rename {Controls => windows/TweetDuck/Controls}/ControlExtensions.cs (100%)
 rename {Controls => windows/TweetDuck/Controls}/FlatButton.cs (100%)
 rename {Controls => windows/TweetDuck/Controls}/FlatProgressBar.cs (100%)
 rename {Controls => windows/TweetDuck/Controls}/FlowLayoutPanelNoHScroll.cs (100%)
 rename {Controls => windows/TweetDuck/Controls}/LabelVertical.cs (100%)
 rename {Controls => windows/TweetDuck/Controls}/NumericUpDownEx.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/FormAbout.Designer.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/FormAbout.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/FormGuide.Designer.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/FormGuide.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/FormMessage.Designer.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/FormMessage.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/FormPlugins.Designer.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/FormPlugins.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/FormSettings.Designer.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/FormSettings.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/DialogSettingsCSS.Designer.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/DialogSettingsCSS.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/DialogSettingsCefArgs.Designer.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/DialogSettingsCefArgs.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/DialogSettingsExternalProgram.Designer.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/DialogSettingsExternalProgram.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/DialogSettingsManage.Designer.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/DialogSettingsManage.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/DialogSettingsRestart.Designer.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/DialogSettingsRestart.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/DialogSettingsSearchEngine.Designer.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/DialogSettingsSearchEngine.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/TabSettingsAdvanced.Designer.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/TabSettingsAdvanced.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/TabSettingsFeedback.Designer.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/TabSettingsFeedback.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/TabSettingsGeneral.Designer.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/TabSettingsGeneral.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/TabSettingsNotifications.Designer.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/TabSettingsNotifications.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/TabSettingsSounds.Designer.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/TabSettingsSounds.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/TabSettingsTray.Designer.cs (100%)
 rename {Dialogs => windows/TweetDuck/Dialogs}/Settings/TabSettingsTray.cs (100%)
 rename {Management => windows/TweetDuck/Management}/BrowserCache.cs (100%)
 rename {Management => windows/TweetDuck/Management}/ClipboardManager.cs (100%)
 rename {Management => windows/TweetDuck/Management}/FormManager.cs (100%)
 rename {Management => windows/TweetDuck/Management}/LockManager.cs (100%)
 rename {Management => windows/TweetDuck/Management}/ProfileManager.cs (100%)
 rename {Management => windows/TweetDuck/Management}/VideoPlayer.cs (100%)
 rename {Plugins => windows/TweetDuck/Plugins}/PluginControl.Designer.cs (100%)
 rename {Plugins => windows/TweetDuck/Plugins}/PluginControl.cs (100%)
 rename Program.cs => windows/TweetDuck/Program.cs (100%)
 rename {Properties => windows/TweetDuck/Properties}/AssemblyInfo.cs (100%)
 rename {Properties => windows/TweetDuck/Properties}/Resources.Designer.cs (100%)
 rename {Properties => windows/TweetDuck/Properties}/Resources.resx (100%)
 rename Reporter.cs => windows/TweetDuck/Reporter.cs (100%)
 rename {Resources => windows/TweetDuck/Resources}/Images/icon-muted.ico (100%)
 rename {Resources => windows/TweetDuck/Resources}/Images/icon-small.ico (100%)
 rename {Resources => windows/TweetDuck/Resources}/Images/icon-tray-muted.ico (100%)
 rename {Resources => windows/TweetDuck/Resources}/Images/icon-tray-new.ico (100%)
 rename {Resources => windows/TweetDuck/Resources}/Images/icon-tray.ico (100%)
 rename {Resources => windows/TweetDuck/Resources}/Images/icon.ico (100%)
 rename {Resources => windows/TweetDuck/Resources}/PostBuild.ps1 (100%)
 rename {Resources => windows/TweetDuck/Resources}/PostCefUpdate.ps1 (100%)
 rename {Resources => windows/TweetDuck/Resources}/ResourceHotSwap.cs (100%)
 rename {Resources => windows/TweetDuck/Resources}/Utilities/CompareStylesheets.cs (100%)
 rename TweetDuck.csproj => windows/TweetDuck/TweetDuck.csproj (56%)
 rename {Updates => windows/TweetDuck/Updates}/FormUpdateDownload.Designer.cs (100%)
 rename {Updates => windows/TweetDuck/Updates}/FormUpdateDownload.cs (100%)
 rename {Updates => windows/TweetDuck/Updates}/UpdateCheckClient.cs (100%)
 rename {Updates => windows/TweetDuck/Updates}/UpdateInstaller.cs (100%)
 rename {Utils => windows/TweetDuck/Utils}/BrowserUtils.cs (100%)
 rename {Utils => windows/TweetDuck/Utils}/NativeMethods.cs (100%)
 rename {Utils => windows/TweetDuck/Utils}/WindowsUtils.cs (100%)
 rename app.config => windows/TweetDuck/app.config (100%)
 rename packages.config => windows/TweetDuck/packages.config (100%)

diff --git a/.idea/.idea.TweetDuck/.idea/runConfigurations/TweetDuck.xml b/.idea/.idea.TweetDuck/.idea/runConfigurations/TweetDuck.xml
index 8be19baf..c5333dac 100644
--- a/.idea/.idea.TweetDuck/.idea/runConfigurations/TweetDuck.xml
+++ b/.idea/.idea.TweetDuck/.idea/runConfigurations/TweetDuck.xml
@@ -1,13 +1,13 @@
 <component name="ProjectRunConfigurationManager">
   <configuration default="false" name="TweetDuck" type="DotNetProject" factoryName=".NET Project">
-    <option name="EXE_PATH" value="$PROJECT_DIR$/bin/x86/Debug/TweetDuck.exe" />
+    <option name="EXE_PATH" value="$PROJECT_DIR$/windows/TweetDuck/bin/x86/Debug/TweetDuck.exe" />
     <option name="PROGRAM_PARAMETERS" value="-datafolder TweetDuckDebug -nogdpr" />
-    <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/bin/x86/Debug" />
+    <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/windows/TweetDuck/bin/x86/Debug" />
     <option name="PASS_PARENT_ENVS" value="1" />
     <option name="USE_EXTERNAL_CONSOLE" value="0" />
     <option name="USE_MONO" value="0" />
     <option name="RUNTIME_ARGUMENTS" value="" />
-    <option name="PROJECT_PATH" value="$PROJECT_DIR$/TweetDuck.csproj" />
+    <option name="PROJECT_PATH" value="$PROJECT_DIR$/windows/TweetDuck/TweetDuck.csproj" />
     <option name="PROJECT_EXE_PATH_TRACKING" value="1" />
     <option name="PROJECT_ARGUMENTS_TRACKING" value="1" />
     <option name="PROJECT_WORKING_DIRECTORY_TRACKING" value="1" />
diff --git a/TweetDuck.sln b/TweetDuck.sln
index fb280a64..8ce31dca 100644
--- a/TweetDuck.sln
+++ b/TweetDuck.sln
@@ -2,7 +2,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
 # Visual Studio Version 16
 VisualStudioVersion = 16.0.28729.10
 MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweetDuck", "TweetDuck.csproj", "{2389A7CD-E0D3-4706-8294-092929A33A2D}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweetDuck", "windows\TweetDuck\TweetDuck.csproj", "{2389A7CD-E0D3-4706-8294-092929A33A2D}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TweetDuck.Browser", "windows\TweetDuck.Browser\TweetDuck.Browser.csproj", "{B10B0017-819E-4F71-870F-8256B36A26AA}"
 EndProject
diff --git a/bld/gen_full.iss b/bld/gen_full.iss
index b6556961..553034e0 100644
--- a/bld/gen_full.iss
+++ b/bld/gen_full.iss
@@ -7,7 +7,7 @@
 #define MyAppShortURL "https://td.chylex.com"
 #define MyAppExeName "TweetDuck.exe"
 
-#define MyAppVersion GetFileVersion("..\bin\x86\Release\TweetDuck.exe")
+#define MyAppVersion GetFileVersion("..\windows\TweetDuck\bin\x86\Release\TweetDuck.exe")
 
 [Setup]
 AppId={{8C25A716-7E11-4AAD-9992-8B5D0C78AE06}
@@ -43,8 +43,8 @@ Name: "english"; MessagesFile: "compiler:Default.isl"
 Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalTasks}"; Flags: unchecked
 
 [Files]
-Source: "..\bin\x86\Release\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
-Source: "..\bin\x86\Release\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
+Source: "..\windows\TweetDuck\bin\x86\Release\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
+Source: "..\windows\TweetDuck\bin\x86\Release\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
 
 [Icons]
 Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Check: TDIsUninstallable
diff --git a/bld/gen_port.iss b/bld/gen_port.iss
index 7323f81e..918304bc 100644
--- a/bld/gen_port.iss
+++ b/bld/gen_port.iss
@@ -7,7 +7,7 @@
 #define MyAppShortURL "https://td.chylex.com"
 #define MyAppExeName "TweetDuck.exe"
 
-#define MyAppVersion GetFileVersion("..\bin\x86\Release\TweetDuck.exe")
+#define MyAppVersion GetFileVersion("..\windows\TweetDuck\bin\x86\Release\TweetDuck.exe")
 
 [Setup]
 AppId={{8C25A716-7E11-4AAD-9992-8B5D0C78AE06}
@@ -40,8 +40,8 @@ MinVersion=0,6.1
 Name: "english"; MessagesFile: "compiler:Default.isl"
 
 [Files]
-Source: "..\bin\x86\Release\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
-Source: "..\bin\x86\Release\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
+Source: "..\windows\TweetDuck\bin\x86\Release\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
+Source: "..\windows\TweetDuck\bin\x86\Release\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
 
 [Run]
 Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall shellexec skipifsilent
diff --git a/bld/gen_upd.iss b/bld/gen_upd.iss
index 7773555b..f785c625 100644
--- a/bld/gen_upd.iss
+++ b/bld/gen_upd.iss
@@ -8,8 +8,8 @@
 #define MyAppExeName "TweetDuck.exe"
 
 #define MyAppID "8C25A716-7E11-4AAD-9992-8B5D0C78AE06"
-#define MyAppVersion GetFileVersion("..\bin\x86\Release\TweetDuck.exe")
-#define CefVersion GetFileVersion("..\bin\x86\Release\libcef.dll")
+#define MyAppVersion GetFileVersion("..\windows\TweetDuck\bin\x86\Release\TweetDuck.exe")
+#define CefVersion GetFileVersion("..\windows\TweetDuck\bin\x86\Release\libcef.dll")
 
 [Setup]
 AppId={{{#MyAppID}}
@@ -43,12 +43,12 @@ MinVersion=0,6.1
 Name: "english"; MessagesFile: "compiler:Default.isl"
 
 [Files]
-Source: "..\bin\x86\Release\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
-Source: "..\bin\x86\Release\TweetDuck.*"; DestDir: "{app}"; Flags: ignoreversion
-Source: "..\bin\x86\Release\TweetLib.*"; DestDir: "{app}"; Flags: ignoreversion
-Source: "..\bin\x86\Release\guide\*.*"; DestDir: "{app}\guide"; Flags: ignoreversion recursesubdirs createallsubdirs
-Source: "..\bin\x86\Release\resources\*.*"; DestDir: "{app}\resources"; Flags: ignoreversion recursesubdirs createallsubdirs
-Source: "..\bin\x86\Release\plugins\*.*"; DestDir: "{app}\plugins"; Flags: ignoreversion recursesubdirs createallsubdirs
+Source: "..\windows\TweetDuck\bin\x86\Release\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
+Source: "..\windows\TweetDuck\bin\x86\Release\TweetDuck.*"; DestDir: "{app}"; Flags: ignoreversion
+Source: "..\windows\TweetDuck\bin\x86\Release\TweetLib.*"; DestDir: "{app}"; Flags: ignoreversion
+Source: "..\windows\TweetDuck\bin\x86\Release\guide\*.*"; DestDir: "{app}\guide"; Flags: ignoreversion recursesubdirs createallsubdirs
+Source: "..\windows\TweetDuck\bin\x86\Release\resources\*.*"; DestDir: "{app}\resources"; Flags: ignoreversion recursesubdirs createallsubdirs
+Source: "..\windows\TweetDuck\bin\x86\Release\plugins\*.*"; DestDir: "{app}\plugins"; Flags: ignoreversion recursesubdirs createallsubdirs
 
 [Icons]
 Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Check: TDIsUninstallable
diff --git a/lib/TweetLib.Core/TweetLib.Core.csproj b/lib/TweetLib.Core/TweetLib.Core.csproj
index e3409ab9..ec096b81 100644
--- a/lib/TweetLib.Core/TweetLib.Core.csproj
+++ b/lib/TweetLib.Core/TweetLib.Core.csproj
@@ -17,4 +17,16 @@
     <ProjectReference Include="..\TweetLib.Utils\TweetLib.Utils.csproj" />
   </ItemGroup>
 
+  <ItemGroup>
+    <Content Include="$(SolutionDir)resources\Content\**\*.*">
+      <Link>Resources\Content\%(RecursiveDir)%(Filename)%(Extension)</Link>
+    </Content>
+    <Content Include="$(SolutionDir)resources\Guide\**\*.*">
+      <Link>Resources\Guide\%(RecursiveDir)%(Filename)%(Extension)</Link>
+    </Content>
+    <Content Include="$(SolutionDir)resources\Plugins\**\*.*">
+      <Link>Resources\Plugins\%(RecursiveDir)%(Filename)%(Extension)</Link>
+    </Content>
+  </ItemGroup>
+  
 </Project>
diff --git a/Resources/..code-workspace b/resources/..code-workspace
similarity index 100%
rename from Resources/..code-workspace
rename to resources/..code-workspace
diff --git a/Resources/Content/.all.js b/resources/Content/.all.js
similarity index 100%
rename from Resources/Content/.all.js
rename to resources/Content/.all.js
diff --git a/Resources/Content/api/bridge.js b/resources/Content/api/bridge.js
similarity index 100%
rename from Resources/Content/api/bridge.js
rename to resources/Content/api/bridge.js
diff --git a/Resources/Content/api/jquery.js b/resources/Content/api/jquery.js
similarity index 100%
rename from Resources/Content/api/jquery.js
rename to resources/Content/api/jquery.js
diff --git a/Resources/Content/api/patch.js b/resources/Content/api/patch.js
similarity index 100%
rename from Resources/Content/api/patch.js
rename to resources/Content/api/patch.js
diff --git a/Resources/Content/api/ready.js b/resources/Content/api/ready.js
similarity index 100%
rename from Resources/Content/api/ready.js
rename to resources/Content/api/ready.js
diff --git a/Resources/Content/api/td.js b/resources/Content/api/td.js
similarity index 100%
rename from Resources/Content/api/td.js
rename to resources/Content/api/td.js
diff --git a/Resources/Content/api/utils.js b/resources/Content/api/utils.js
similarity index 100%
rename from Resources/Content/api/utils.js
rename to resources/Content/api/utils.js
diff --git a/Resources/Content/bootstrap.js b/resources/Content/bootstrap.js
similarity index 100%
rename from Resources/Content/bootstrap.js
rename to resources/Content/bootstrap.js
diff --git a/Resources/Content/error/error.html b/resources/Content/error/error.html
similarity index 100%
rename from Resources/Content/error/error.html
rename to resources/Content/error/error.html
diff --git a/Resources/Content/images/logo.png b/resources/Content/images/logo.png
similarity index 100%
rename from Resources/Content/images/logo.png
rename to resources/Content/images/logo.png
diff --git a/Resources/Content/images/spinner.apng b/resources/Content/images/spinner.apng
similarity index 100%
rename from Resources/Content/images/spinner.apng
rename to resources/Content/images/spinner.apng
diff --git a/Resources/Content/introduction/introduction.css b/resources/Content/introduction/introduction.css
similarity index 100%
rename from Resources/Content/introduction/introduction.css
rename to resources/Content/introduction/introduction.css
diff --git a/Resources/Content/introduction/introduction.js b/resources/Content/introduction/introduction.js
similarity index 100%
rename from Resources/Content/introduction/introduction.js
rename to resources/Content/introduction/introduction.js
diff --git a/Resources/Content/load.js b/resources/Content/load.js
similarity index 100%
rename from Resources/Content/load.js
rename to resources/Content/load.js
diff --git a/Resources/Content/login/hide_cookie_bar.js b/resources/Content/login/hide_cookie_bar.js
similarity index 100%
rename from Resources/Content/login/hide_cookie_bar.js
rename to resources/Content/login/hide_cookie_bar.js
diff --git a/Resources/Content/login/login.css b/resources/Content/login/login.css
similarity index 100%
rename from Resources/Content/login/login.css
rename to resources/Content/login/login.css
diff --git a/Resources/Content/login/redirect_plain_twitter_com.js b/resources/Content/login/redirect_plain_twitter_com.js
similarity index 100%
rename from Resources/Content/login/redirect_plain_twitter_com.js
rename to resources/Content/login/redirect_plain_twitter_com.js
diff --git a/Resources/Content/login/setup_document_attributes.js b/resources/Content/login/setup_document_attributes.js
similarity index 100%
rename from Resources/Content/login/setup_document_attributes.js
rename to resources/Content/login/setup_document_attributes.js
diff --git a/Resources/Content/notification/add_skip_button.js b/resources/Content/notification/add_skip_button.js
similarity index 100%
rename from Resources/Content/notification/add_skip_button.js
rename to resources/Content/notification/add_skip_button.js
diff --git a/Resources/Content/notification/disable_clipboard_formatting.js b/resources/Content/notification/disable_clipboard_formatting.js
similarity index 100%
rename from Resources/Content/notification/disable_clipboard_formatting.js
rename to resources/Content/notification/disable_clipboard_formatting.js
diff --git a/Resources/Content/notification/example/example.html b/resources/Content/notification/example/example.html
similarity index 100%
rename from Resources/Content/notification/example/example.html
rename to resources/Content/notification/example/example.html
diff --git a/Resources/Content/notification/expand_links_or_show_tooltip.js b/resources/Content/notification/expand_links_or_show_tooltip.js
similarity index 100%
rename from Resources/Content/notification/expand_links_or_show_tooltip.js
rename to resources/Content/notification/expand_links_or_show_tooltip.js
diff --git a/Resources/Content/notification/handle_links.js b/resources/Content/notification/handle_links.js
similarity index 100%
rename from Resources/Content/notification/handle_links.js
rename to resources/Content/notification/handle_links.js
diff --git a/Resources/Content/notification/handle_show_this_thread_link.js b/resources/Content/notification/handle_show_this_thread_link.js
similarity index 100%
rename from Resources/Content/notification/handle_show_this_thread_link.js
rename to resources/Content/notification/handle_show_this_thread_link.js
diff --git a/Resources/Content/notification/notification.css b/resources/Content/notification/notification.css
similarity index 100%
rename from Resources/Content/notification/notification.css
rename to resources/Content/notification/notification.css
diff --git a/Resources/Content/notification/recalculate_tweet_sent_time.js b/resources/Content/notification/recalculate_tweet_sent_time.js
similarity index 100%
rename from Resources/Content/notification/recalculate_tweet_sent_time.js
rename to resources/Content/notification/recalculate_tweet_sent_time.js
diff --git a/Resources/Content/notification/reset_scroll_position_on_load.js b/resources/Content/notification/reset_scroll_position_on_load.js
similarity index 100%
rename from Resources/Content/notification/reset_scroll_position_on_load.js
rename to resources/Content/notification/reset_scroll_position_on_load.js
diff --git a/Resources/Content/notification/screenshot/screenshot.js b/resources/Content/notification/screenshot/screenshot.js
similarity index 100%
rename from Resources/Content/notification/screenshot/screenshot.js
rename to resources/Content/notification/screenshot/screenshot.js
diff --git a/Resources/Content/notification/scroll_smoothly.js b/resources/Content/notification/scroll_smoothly.js
similarity index 100%
rename from Resources/Content/notification/scroll_smoothly.js
rename to resources/Content/notification/scroll_smoothly.js
diff --git a/Resources/Content/notification/setup_body_hover_class.js b/resources/Content/notification/setup_body_hover_class.js
similarity index 100%
rename from Resources/Content/notification/setup_body_hover_class.js
rename to resources/Content/notification/setup_body_hover_class.js
diff --git a/Resources/Content/plugins/base.js b/resources/Content/plugins/base.js
similarity index 100%
rename from Resources/Content/plugins/base.js
rename to resources/Content/plugins/base.js
diff --git a/Resources/Content/plugins/notification/plugins.js b/resources/Content/plugins/notification/plugins.js
similarity index 100%
rename from Resources/Content/plugins/notification/plugins.js
rename to resources/Content/plugins/notification/plugins.js
diff --git a/Resources/Content/plugins/setup.js b/resources/Content/plugins/setup.js
similarity index 100%
rename from Resources/Content/plugins/setup.js
rename to resources/Content/plugins/setup.js
diff --git a/Resources/Content/plugins/tweetdeck/plugins.js b/resources/Content/plugins/tweetdeck/plugins.js
similarity index 100%
rename from Resources/Content/plugins/tweetdeck/plugins.js
rename to resources/Content/plugins/tweetdeck/plugins.js
diff --git a/Resources/Content/tweetdeck/add_tweetduck_to_settings_menu.js b/resources/Content/tweetdeck/add_tweetduck_to_settings_menu.js
similarity index 100%
rename from Resources/Content/tweetdeck/add_tweetduck_to_settings_menu.js
rename to resources/Content/tweetdeck/add_tweetduck_to_settings_menu.js
diff --git a/Resources/Content/tweetdeck/bypass_t.co_links.js b/resources/Content/tweetdeck/bypass_t.co_links.js
similarity index 100%
rename from Resources/Content/tweetdeck/bypass_t.co_links.js
rename to resources/Content/tweetdeck/bypass_t.co_links.js
diff --git a/Resources/Content/tweetdeck/clear_search_input.js b/resources/Content/tweetdeck/clear_search_input.js
similarity index 100%
rename from Resources/Content/tweetdeck/clear_search_input.js
rename to resources/Content/tweetdeck/clear_search_input.js
diff --git a/Resources/Content/tweetdeck/configure_first_day_of_week.js b/resources/Content/tweetdeck/configure_first_day_of_week.js
similarity index 100%
rename from Resources/Content/tweetdeck/configure_first_day_of_week.js
rename to resources/Content/tweetdeck/configure_first_day_of_week.js
diff --git a/Resources/Content/tweetdeck/configure_language_for_translations.js b/resources/Content/tweetdeck/configure_language_for_translations.js
similarity index 100%
rename from Resources/Content/tweetdeck/configure_language_for_translations.js
rename to resources/Content/tweetdeck/configure_language_for_translations.js
diff --git a/Resources/Content/tweetdeck/disable_clipboard_formatting.js b/resources/Content/tweetdeck/disable_clipboard_formatting.js
similarity index 100%
rename from Resources/Content/tweetdeck/disable_clipboard_formatting.js
rename to resources/Content/tweetdeck/disable_clipboard_formatting.js
diff --git a/Resources/Content/tweetdeck/disable_td_metrics.js b/resources/Content/tweetdeck/disable_td_metrics.js
similarity index 100%
rename from Resources/Content/tweetdeck/disable_td_metrics.js
rename to resources/Content/tweetdeck/disable_td_metrics.js
diff --git a/Resources/Content/tweetdeck/drag_links_onto_columns.js b/resources/Content/tweetdeck/drag_links_onto_columns.js
similarity index 100%
rename from Resources/Content/tweetdeck/drag_links_onto_columns.js
rename to resources/Content/tweetdeck/drag_links_onto_columns.js
diff --git a/Resources/Content/tweetdeck/expand_links_or_show_tooltip.js b/resources/Content/tweetdeck/expand_links_or_show_tooltip.js
similarity index 100%
rename from Resources/Content/tweetdeck/expand_links_or_show_tooltip.js
rename to resources/Content/tweetdeck/expand_links_or_show_tooltip.js
diff --git a/Resources/Content/tweetdeck/fix_dm_input_box_focus.js b/resources/Content/tweetdeck/fix_dm_input_box_focus.js
similarity index 100%
rename from Resources/Content/tweetdeck/fix_dm_input_box_focus.js
rename to resources/Content/tweetdeck/fix_dm_input_box_focus.js
diff --git a/Resources/Content/tweetdeck/fix_horizontal_scrolling_of_column_container.js b/resources/Content/tweetdeck/fix_horizontal_scrolling_of_column_container.js
similarity index 100%
rename from Resources/Content/tweetdeck/fix_horizontal_scrolling_of_column_container.js
rename to resources/Content/tweetdeck/fix_horizontal_scrolling_of_column_container.js
diff --git a/Resources/Content/tweetdeck/fix_marking_dm_as_read_when_replying.js b/resources/Content/tweetdeck/fix_marking_dm_as_read_when_replying.js
similarity index 100%
rename from Resources/Content/tweetdeck/fix_marking_dm_as_read_when_replying.js
rename to resources/Content/tweetdeck/fix_marking_dm_as_read_when_replying.js
diff --git a/Resources/Content/tweetdeck/fix_media_preview_urls.js b/resources/Content/tweetdeck/fix_media_preview_urls.js
similarity index 100%
rename from Resources/Content/tweetdeck/fix_media_preview_urls.js
rename to resources/Content/tweetdeck/fix_media_preview_urls.js
diff --git a/Resources/Content/tweetdeck/fix_missing_bing_translator_languages.js b/resources/Content/tweetdeck/fix_missing_bing_translator_languages.js
similarity index 100%
rename from Resources/Content/tweetdeck/fix_missing_bing_translator_languages.js
rename to resources/Content/tweetdeck/fix_missing_bing_translator_languages.js
diff --git a/Resources/Content/tweetdeck/fix_os_name.js b/resources/Content/tweetdeck/fix_os_name.js
similarity index 100%
rename from Resources/Content/tweetdeck/fix_os_name.js
rename to resources/Content/tweetdeck/fix_os_name.js
diff --git a/Resources/Content/tweetdeck/fix_scheduled_tweets_not_appearing.js b/resources/Content/tweetdeck/fix_scheduled_tweets_not_appearing.js
similarity index 100%
rename from Resources/Content/tweetdeck/fix_scheduled_tweets_not_appearing.js
rename to resources/Content/tweetdeck/fix_scheduled_tweets_not_appearing.js
diff --git a/Resources/Content/tweetdeck/fix_youtube_previews.js b/resources/Content/tweetdeck/fix_youtube_previews.js
similarity index 100%
rename from Resources/Content/tweetdeck/fix_youtube_previews.js
rename to resources/Content/tweetdeck/fix_youtube_previews.js
diff --git a/Resources/Content/tweetdeck/focus_composer_after_alt_tab.js b/resources/Content/tweetdeck/focus_composer_after_alt_tab.js
similarity index 100%
rename from Resources/Content/tweetdeck/focus_composer_after_alt_tab.js
rename to resources/Content/tweetdeck/focus_composer_after_alt_tab.js
diff --git a/Resources/Content/tweetdeck/focus_composer_after_image_upload.js b/resources/Content/tweetdeck/focus_composer_after_image_upload.js
similarity index 100%
rename from Resources/Content/tweetdeck/focus_composer_after_image_upload.js
rename to resources/Content/tweetdeck/focus_composer_after_image_upload.js
diff --git a/Resources/Content/tweetdeck/focus_composer_after_switching_account.js b/resources/Content/tweetdeck/focus_composer_after_switching_account.js
similarity index 100%
rename from Resources/Content/tweetdeck/focus_composer_after_switching_account.js
rename to resources/Content/tweetdeck/focus_composer_after_switching_account.js
diff --git a/Resources/Content/tweetdeck/globals/apply_rot13.js b/resources/Content/tweetdeck/globals/apply_rot13.js
similarity index 100%
rename from Resources/Content/tweetdeck/globals/apply_rot13.js
rename to resources/Content/tweetdeck/globals/apply_rot13.js
diff --git a/Resources/Content/tweetdeck/globals/get_class_style_property.js b/resources/Content/tweetdeck/globals/get_class_style_property.js
similarity index 100%
rename from Resources/Content/tweetdeck/globals/get_class_style_property.js
rename to resources/Content/tweetdeck/globals/get_class_style_property.js
diff --git a/Resources/Content/tweetdeck/globals/get_column_name.js b/resources/Content/tweetdeck/globals/get_column_name.js
similarity index 100%
rename from Resources/Content/tweetdeck/globals/get_column_name.js
rename to resources/Content/tweetdeck/globals/get_column_name.js
diff --git a/Resources/Content/tweetdeck/globals/get_hovered_column.js b/resources/Content/tweetdeck/globals/get_hovered_column.js
similarity index 100%
rename from Resources/Content/tweetdeck/globals/get_hovered_column.js
rename to resources/Content/tweetdeck/globals/get_hovered_column.js
diff --git a/Resources/Content/tweetdeck/globals/get_hovered_tweet.js b/resources/Content/tweetdeck/globals/get_hovered_tweet.js
similarity index 100%
rename from Resources/Content/tweetdeck/globals/get_hovered_tweet.js
rename to resources/Content/tweetdeck/globals/get_hovered_tweet.js
diff --git a/Resources/Content/tweetdeck/globals/inject_mustache.js b/resources/Content/tweetdeck/globals/inject_mustache.js
similarity index 100%
rename from Resources/Content/tweetdeck/globals/inject_mustache.js
rename to resources/Content/tweetdeck/globals/inject_mustache.js
diff --git a/Resources/Content/tweetdeck/globals/prioritize_newest_event.js b/resources/Content/tweetdeck/globals/prioritize_newest_event.js
similarity index 100%
rename from Resources/Content/tweetdeck/globals/prioritize_newest_event.js
rename to resources/Content/tweetdeck/globals/prioritize_newest_event.js
diff --git a/Resources/Content/tweetdeck/globals/reload_browser.js b/resources/Content/tweetdeck/globals/reload_browser.js
similarity index 100%
rename from Resources/Content/tweetdeck/globals/reload_browser.js
rename to resources/Content/tweetdeck/globals/reload_browser.js
diff --git a/Resources/Content/tweetdeck/globals/reload_columns.js b/resources/Content/tweetdeck/globals/reload_columns.js
similarity index 100%
rename from Resources/Content/tweetdeck/globals/reload_columns.js
rename to resources/Content/tweetdeck/globals/reload_columns.js
diff --git a/Resources/Content/tweetdeck/globals/retrieve_tweet.js b/resources/Content/tweetdeck/globals/retrieve_tweet.js
similarity index 100%
rename from Resources/Content/tweetdeck/globals/retrieve_tweet.js
rename to resources/Content/tweetdeck/globals/retrieve_tweet.js
diff --git a/Resources/Content/tweetdeck/globals/show_tweet_detail.js b/resources/Content/tweetdeck/globals/show_tweet_detail.js
similarity index 100%
rename from Resources/Content/tweetdeck/globals/show_tweet_detail.js
rename to resources/Content/tweetdeck/globals/show_tweet_detail.js
diff --git a/Resources/Content/tweetdeck/globals/user_nft_status.js b/resources/Content/tweetdeck/globals/user_nft_status.js
similarity index 100%
rename from Resources/Content/tweetdeck/globals/user_nft_status.js
rename to resources/Content/tweetdeck/globals/user_nft_status.js
diff --git a/Resources/Content/tweetdeck/handle_extra_mouse_buttons.js b/resources/Content/tweetdeck/handle_extra_mouse_buttons.js
similarity index 100%
rename from Resources/Content/tweetdeck/handle_extra_mouse_buttons.js
rename to resources/Content/tweetdeck/handle_extra_mouse_buttons.js
diff --git a/Resources/Content/tweetdeck/hook_theme_settings.js b/resources/Content/tweetdeck/hook_theme_settings.js
similarity index 100%
rename from Resources/Content/tweetdeck/hook_theme_settings.js
rename to resources/Content/tweetdeck/hook_theme_settings.js
diff --git a/Resources/Content/tweetdeck/inject_css.js b/resources/Content/tweetdeck/inject_css.js
similarity index 100%
rename from Resources/Content/tweetdeck/inject_css.js
rename to resources/Content/tweetdeck/inject_css.js
diff --git a/Resources/Content/tweetdeck/keep_like_follow_dialogs_open.js b/resources/Content/tweetdeck/keep_like_follow_dialogs_open.js
similarity index 100%
rename from Resources/Content/tweetdeck/keep_like_follow_dialogs_open.js
rename to resources/Content/tweetdeck/keep_like_follow_dialogs_open.js
diff --git a/Resources/Content/tweetdeck/limit_loaded_dm_count.js b/resources/Content/tweetdeck/limit_loaded_dm_count.js
similarity index 100%
rename from Resources/Content/tweetdeck/limit_loaded_dm_count.js
rename to resources/Content/tweetdeck/limit_loaded_dm_count.js
diff --git a/Resources/Content/tweetdeck/make_retweets_lowercase.js b/resources/Content/tweetdeck/make_retweets_lowercase.js
similarity index 100%
rename from Resources/Content/tweetdeck/make_retweets_lowercase.js
rename to resources/Content/tweetdeck/make_retweets_lowercase.js
diff --git a/Resources/Content/tweetdeck/middle_click_tweet_icon_actions.js b/resources/Content/tweetdeck/middle_click_tweet_icon_actions.js
similarity index 100%
rename from Resources/Content/tweetdeck/middle_click_tweet_icon_actions.js
rename to resources/Content/tweetdeck/middle_click_tweet_icon_actions.js
diff --git a/Resources/Content/tweetdeck/move_accounts_above_hashtags_in_search.js b/resources/Content/tweetdeck/move_accounts_above_hashtags_in_search.js
similarity index 100%
rename from Resources/Content/tweetdeck/move_accounts_above_hashtags_in_search.js
rename to resources/Content/tweetdeck/move_accounts_above_hashtags_in_search.js
diff --git a/Resources/Content/tweetdeck/mute_accounts_with_nft_avatars.js b/resources/Content/tweetdeck/mute_accounts_with_nft_avatars.js
similarity index 100%
rename from Resources/Content/tweetdeck/mute_accounts_with_nft_avatars.js
rename to resources/Content/tweetdeck/mute_accounts_with_nft_avatars.js
diff --git a/Resources/Content/tweetdeck/offline_notification.js b/resources/Content/tweetdeck/offline_notification.js
similarity index 100%
rename from Resources/Content/tweetdeck/offline_notification.js
rename to resources/Content/tweetdeck/offline_notification.js
diff --git a/Resources/Content/tweetdeck/open_search_externally.js b/resources/Content/tweetdeck/open_search_externally.js
similarity index 100%
rename from Resources/Content/tweetdeck/open_search_externally.js
rename to resources/Content/tweetdeck/open_search_externally.js
diff --git a/Resources/Content/tweetdeck/open_search_in_first_column.js b/resources/Content/tweetdeck/open_search_in_first_column.js
similarity index 100%
rename from Resources/Content/tweetdeck/open_search_in_first_column.js
rename to resources/Content/tweetdeck/open_search_in_first_column.js
diff --git a/Resources/Content/tweetdeck/paste_images_from_clipboard.js b/resources/Content/tweetdeck/paste_images_from_clipboard.js
similarity index 100%
rename from Resources/Content/tweetdeck/paste_images_from_clipboard.js
rename to resources/Content/tweetdeck/paste_images_from_clipboard.js
diff --git a/Resources/Content/tweetdeck/perform_search.js b/resources/Content/tweetdeck/perform_search.js
similarity index 100%
rename from Resources/Content/tweetdeck/perform_search.js
rename to resources/Content/tweetdeck/perform_search.js
diff --git a/Resources/Content/tweetdeck/pin_composer_icon.js b/resources/Content/tweetdeck/pin_composer_icon.js
similarity index 100%
rename from Resources/Content/tweetdeck/pin_composer_icon.js
rename to resources/Content/tweetdeck/pin_composer_icon.js
diff --git a/Resources/Content/tweetdeck/ready_plugins.js b/resources/Content/tweetdeck/ready_plugins.js
similarity index 100%
rename from Resources/Content/tweetdeck/ready_plugins.js
rename to resources/Content/tweetdeck/ready_plugins.js
diff --git a/Resources/Content/tweetdeck/register_composer_active_event.js b/resources/Content/tweetdeck/register_composer_active_event.js
similarity index 100%
rename from Resources/Content/tweetdeck/register_composer_active_event.js
rename to resources/Content/tweetdeck/register_composer_active_event.js
diff --git a/Resources/Content/tweetdeck/register_global_functions.js b/resources/Content/tweetdeck/register_global_functions.js
similarity index 100%
rename from Resources/Content/tweetdeck/register_global_functions.js
rename to resources/Content/tweetdeck/register_global_functions.js
diff --git a/Resources/Content/tweetdeck/register_global_functions_jquery.js b/resources/Content/tweetdeck/register_global_functions_jquery.js
similarity index 100%
rename from Resources/Content/tweetdeck/register_global_functions_jquery.js
rename to resources/Content/tweetdeck/register_global_functions_jquery.js
diff --git a/Resources/Content/tweetdeck/restore_cleared_column.js b/resources/Content/tweetdeck/restore_cleared_column.js
similarity index 100%
rename from Resources/Content/tweetdeck/restore_cleared_column.js
rename to resources/Content/tweetdeck/restore_cleared_column.js
diff --git a/Resources/Content/tweetdeck/screenshot_tweet.js b/resources/Content/tweetdeck/screenshot_tweet.js
similarity index 100%
rename from Resources/Content/tweetdeck/screenshot_tweet.js
rename to resources/Content/tweetdeck/screenshot_tweet.js
diff --git a/Resources/Content/tweetdeck/setup_column_type_attributes.js b/resources/Content/tweetdeck/setup_column_type_attributes.js
similarity index 100%
rename from Resources/Content/tweetdeck/setup_column_type_attributes.js
rename to resources/Content/tweetdeck/setup_column_type_attributes.js
diff --git a/Resources/Content/tweetdeck/setup_desktop_notifications.js b/resources/Content/tweetdeck/setup_desktop_notifications.js
similarity index 100%
rename from Resources/Content/tweetdeck/setup_desktop_notifications.js
rename to resources/Content/tweetdeck/setup_desktop_notifications.js
diff --git a/Resources/Content/tweetdeck/setup_link_context_menu.js b/resources/Content/tweetdeck/setup_link_context_menu.js
similarity index 100%
rename from Resources/Content/tweetdeck/setup_link_context_menu.js
rename to resources/Content/tweetdeck/setup_link_context_menu.js
diff --git a/Resources/Content/tweetdeck/setup_sound_notifications.js b/resources/Content/tweetdeck/setup_sound_notifications.js
similarity index 100%
rename from Resources/Content/tweetdeck/setup_sound_notifications.js
rename to resources/Content/tweetdeck/setup_sound_notifications.js
diff --git a/Resources/Content/tweetdeck/setup_tweet_context_menu.js b/resources/Content/tweetdeck/setup_tweet_context_menu.js
similarity index 100%
rename from Resources/Content/tweetdeck/setup_tweet_context_menu.js
rename to resources/Content/tweetdeck/setup_tweet_context_menu.js
diff --git a/Resources/Content/tweetdeck/setup_tweetduck_account_bamboozle.js b/resources/Content/tweetdeck/setup_tweetduck_account_bamboozle.js
similarity index 100%
rename from Resources/Content/tweetdeck/setup_tweetduck_account_bamboozle.js
rename to resources/Content/tweetdeck/setup_tweetduck_account_bamboozle.js
diff --git a/Resources/Content/tweetdeck/setup_video_player.js b/resources/Content/tweetdeck/setup_video_player.js
similarity index 100%
rename from Resources/Content/tweetdeck/setup_video_player.js
rename to resources/Content/tweetdeck/setup_video_player.js
diff --git a/Resources/Content/tweetdeck/skip_pre_login_page.js b/resources/Content/tweetdeck/skip_pre_login_page.js
similarity index 100%
rename from Resources/Content/tweetdeck/skip_pre_login_page.js
rename to resources/Content/tweetdeck/skip_pre_login_page.js
diff --git a/Resources/Content/tweetdeck/tweetdeck.css b/resources/Content/tweetdeck/tweetdeck.css
similarity index 100%
rename from Resources/Content/tweetdeck/tweetdeck.css
rename to resources/Content/tweetdeck/tweetdeck.css
diff --git a/Resources/Content/update/update.css b/resources/Content/update/update.css
similarity index 100%
rename from Resources/Content/update/update.css
rename to resources/Content/update/update.css
diff --git a/Resources/Content/update/update.js b/resources/Content/update/update.js
similarity index 100%
rename from Resources/Content/update/update.js
rename to resources/Content/update/update.js
diff --git a/Resources/Design/app_logos_large.afdesign b/resources/Design/app_logos_large.afdesign
similarity index 100%
rename from Resources/Design/app_logos_large.afdesign
rename to resources/Design/app_logos_large.afdesign
diff --git a/Resources/Design/app_logos_small.afdesign b/resources/Design/app_logos_small.afdesign
similarity index 100%
rename from Resources/Design/app_logos_small.afdesign
rename to resources/Design/app_logos_small.afdesign
diff --git a/Resources/Design/icon_pushpin.afdesign b/resources/Design/icon_pushpin.afdesign
similarity index 100%
rename from Resources/Design/icon_pushpin.afdesign
rename to resources/Design/icon_pushpin.afdesign
diff --git a/Resources/Design/video_buttons.afdesign b/resources/Design/video_buttons.afdesign
similarity index 100%
rename from Resources/Design/video_buttons.afdesign
rename to resources/Design/video_buttons.afdesign
diff --git a/Resources/Guide/img/app-menu.png b/resources/Guide/img/app-menu.png
similarity index 100%
rename from Resources/Guide/img/app-menu.png
rename to resources/Guide/img/app-menu.png
diff --git a/Resources/Guide/img/column-clear-header.png b/resources/Guide/img/column-clear-header.png
similarity index 100%
rename from Resources/Guide/img/column-clear-header.png
rename to resources/Guide/img/column-clear-header.png
diff --git a/Resources/Guide/img/column-clear-preferences.png b/resources/Guide/img/column-clear-preferences.png
similarity index 100%
rename from Resources/Guide/img/column-clear-preferences.png
rename to resources/Guide/img/column-clear-preferences.png
diff --git a/Resources/Guide/img/column-preferences.png b/resources/Guide/img/column-preferences.png
similarity index 100%
rename from Resources/Guide/img/column-preferences.png
rename to resources/Guide/img/column-preferences.png
diff --git a/Resources/Guide/img/icon.ico b/resources/Guide/img/icon.ico
similarity index 100%
rename from Resources/Guide/img/icon.ico
rename to resources/Guide/img/icon.ico
diff --git a/Resources/Guide/img/new-tweet-emoji.png b/resources/Guide/img/new-tweet-emoji.png
similarity index 100%
rename from Resources/Guide/img/new-tweet-emoji.png
rename to resources/Guide/img/new-tweet-emoji.png
diff --git a/Resources/Guide/img/new-tweet-pin.png b/resources/Guide/img/new-tweet-pin.png
similarity index 100%
rename from Resources/Guide/img/new-tweet-pin.png
rename to resources/Guide/img/new-tweet-pin.png
diff --git a/Resources/Guide/img/new-tweet-template-advanced.png b/resources/Guide/img/new-tweet-template-advanced.png
similarity index 100%
rename from Resources/Guide/img/new-tweet-template-advanced.png
rename to resources/Guide/img/new-tweet-template-advanced.png
diff --git a/Resources/Guide/img/new-tweet-template-basic.png b/resources/Guide/img/new-tweet-template-basic.png
similarity index 100%
rename from Resources/Guide/img/new-tweet-template-basic.png
rename to resources/Guide/img/new-tweet-template-basic.png
diff --git a/Resources/Guide/img/options-manage-export.png b/resources/Guide/img/options-manage-export.png
similarity index 100%
rename from Resources/Guide/img/options-manage-export.png
rename to resources/Guide/img/options-manage-export.png
diff --git a/Resources/Guide/img/options-manage-reset.png b/resources/Guide/img/options-manage-reset.png
similarity index 100%
rename from Resources/Guide/img/options-manage-reset.png
rename to resources/Guide/img/options-manage-reset.png
diff --git a/Resources/Guide/img/options-manage.png b/resources/Guide/img/options-manage.png
similarity index 100%
rename from Resources/Guide/img/options-manage.png
rename to resources/Guide/img/options-manage.png
diff --git a/Resources/Guide/img/options-notifications-location.png b/resources/Guide/img/options-notifications-location.png
similarity index 100%
rename from Resources/Guide/img/options-notifications-location.png
rename to resources/Guide/img/options-notifications-location.png
diff --git a/Resources/Guide/img/options-notifications-size.png b/resources/Guide/img/options-notifications-size.png
similarity index 100%
rename from Resources/Guide/img/options-notifications-size.png
rename to resources/Guide/img/options-notifications-size.png
diff --git a/Resources/Guide/img/options-sounds.png b/resources/Guide/img/options-sounds.png
similarity index 100%
rename from Resources/Guide/img/options-sounds.png
rename to resources/Guide/img/options-sounds.png
diff --git a/Resources/Guide/img/settings-dropdown.png b/resources/Guide/img/settings-dropdown.png
similarity index 100%
rename from Resources/Guide/img/settings-dropdown.png
rename to resources/Guide/img/settings-dropdown.png
diff --git a/Resources/Guide/img/settings-editdesign.png b/resources/Guide/img/settings-editdesign.png
similarity index 100%
rename from Resources/Guide/img/settings-editdesign.png
rename to resources/Guide/img/settings-editdesign.png
diff --git a/Resources/Guide/index.html b/resources/Guide/index.html
similarity index 100%
rename from Resources/Guide/index.html
rename to resources/Guide/index.html
diff --git a/Resources/Guide/script.js b/resources/Guide/script.js
similarity index 100%
rename from Resources/Guide/script.js
rename to resources/Guide/script.js
diff --git a/Resources/Guide/style.css b/resources/Guide/style.css
similarity index 100%
rename from Resources/Guide/style.css
rename to resources/Guide/style.css
diff --git a/Resources/Plugins/.debug/.meta b/resources/Plugins/.debug/.meta
similarity index 100%
rename from Resources/Plugins/.debug/.meta
rename to resources/Plugins/.debug/.meta
diff --git a/Resources/Plugins/.debug/browser.js b/resources/Plugins/.debug/browser.js
similarity index 100%
rename from Resources/Plugins/.debug/browser.js
rename to resources/Plugins/.debug/browser.js
diff --git a/Resources/Plugins/.debug/notification.js b/resources/Plugins/.debug/notification.js
similarity index 100%
rename from Resources/Plugins/.debug/notification.js
rename to resources/Plugins/.debug/notification.js
diff --git a/Resources/Plugins/clear-columns/.meta b/resources/Plugins/clear-columns/.meta
similarity index 100%
rename from Resources/Plugins/clear-columns/.meta
rename to resources/Plugins/clear-columns/.meta
diff --git a/Resources/Plugins/clear-columns/browser.js b/resources/Plugins/clear-columns/browser.js
similarity index 100%
rename from Resources/Plugins/clear-columns/browser.js
rename to resources/Plugins/clear-columns/browser.js
diff --git a/Resources/Plugins/edit-design/.meta b/resources/Plugins/edit-design/.meta
similarity index 100%
rename from Resources/Plugins/edit-design/.meta
rename to resources/Plugins/edit-design/.meta
diff --git a/Resources/Plugins/edit-design/browser.js b/resources/Plugins/edit-design/browser.js
similarity index 100%
rename from Resources/Plugins/edit-design/browser.js
rename to resources/Plugins/edit-design/browser.js
diff --git a/Resources/Plugins/edit-design/modal.html b/resources/Plugins/edit-design/modal.html
similarity index 100%
rename from Resources/Plugins/edit-design/modal.html
rename to resources/Plugins/edit-design/modal.html
diff --git a/Resources/Plugins/edit-design/theme.black.css b/resources/Plugins/edit-design/theme.black.css
similarity index 100%
rename from Resources/Plugins/edit-design/theme.black.css
rename to resources/Plugins/edit-design/theme.black.css
diff --git a/Resources/Plugins/emoji-keyboard/.meta b/resources/Plugins/emoji-keyboard/.meta
similarity index 100%
rename from Resources/Plugins/emoji-keyboard/.meta
rename to resources/Plugins/emoji-keyboard/.meta
diff --git a/Resources/Plugins/emoji-keyboard/browser.js b/resources/Plugins/emoji-keyboard/browser.js
similarity index 100%
rename from Resources/Plugins/emoji-keyboard/browser.js
rename to resources/Plugins/emoji-keyboard/browser.js
diff --git a/Resources/Plugins/emoji-keyboard/emoji-instructions.txt b/resources/Plugins/emoji-keyboard/emoji-instructions.txt
similarity index 100%
rename from Resources/Plugins/emoji-keyboard/emoji-instructions.txt
rename to resources/Plugins/emoji-keyboard/emoji-instructions.txt
diff --git a/Resources/Plugins/emoji-keyboard/emoji-ordering.txt b/resources/Plugins/emoji-keyboard/emoji-ordering.txt
similarity index 100%
rename from Resources/Plugins/emoji-keyboard/emoji-ordering.txt
rename to resources/Plugins/emoji-keyboard/emoji-ordering.txt
diff --git a/Resources/Plugins/reply-account/.meta b/resources/Plugins/reply-account/.meta
similarity index 100%
rename from Resources/Plugins/reply-account/.meta
rename to resources/Plugins/reply-account/.meta
diff --git a/Resources/Plugins/reply-account/browser.js b/resources/Plugins/reply-account/browser.js
similarity index 100%
rename from Resources/Plugins/reply-account/browser.js
rename to resources/Plugins/reply-account/browser.js
diff --git a/Resources/Plugins/reply-account/configuration.default.js b/resources/Plugins/reply-account/configuration.default.js
similarity index 100%
rename from Resources/Plugins/reply-account/configuration.default.js
rename to resources/Plugins/reply-account/configuration.default.js
diff --git a/Resources/Plugins/templates/.meta b/resources/Plugins/templates/.meta
similarity index 100%
rename from Resources/Plugins/templates/.meta
rename to resources/Plugins/templates/.meta
diff --git a/Resources/Plugins/templates/browser.js b/resources/Plugins/templates/browser.js
similarity index 100%
rename from Resources/Plugins/templates/browser.js
rename to resources/Plugins/templates/browser.js
diff --git a/Resources/Plugins/templates/modal.html b/resources/Plugins/templates/modal.html
similarity index 100%
rename from Resources/Plugins/templates/modal.html
rename to resources/Plugins/templates/modal.html
diff --git a/Resources/Plugins/timeline-polls/.meta b/resources/Plugins/timeline-polls/.meta
similarity index 100%
rename from Resources/Plugins/timeline-polls/.meta
rename to resources/Plugins/timeline-polls/.meta
diff --git a/Resources/Plugins/timeline-polls/browser.js b/resources/Plugins/timeline-polls/browser.js
similarity index 100%
rename from Resources/Plugins/timeline-polls/browser.js
rename to resources/Plugins/timeline-polls/browser.js
diff --git a/Application/FileDialogs.cs b/windows/TweetDuck/Application/FileDialogs.cs
similarity index 100%
rename from Application/FileDialogs.cs
rename to windows/TweetDuck/Application/FileDialogs.cs
diff --git a/Application/MessageDialogs.cs b/windows/TweetDuck/Application/MessageDialogs.cs
similarity index 100%
rename from Application/MessageDialogs.cs
rename to windows/TweetDuck/Application/MessageDialogs.cs
diff --git a/Application/SystemHandler.cs b/windows/TweetDuck/Application/SystemHandler.cs
similarity index 100%
rename from Application/SystemHandler.cs
rename to windows/TweetDuck/Application/SystemHandler.cs
diff --git a/Browser/Base/CefBrowserAdapter.cs b/windows/TweetDuck/Browser/Base/CefBrowserAdapter.cs
similarity index 100%
rename from Browser/Base/CefBrowserAdapter.cs
rename to windows/TweetDuck/Browser/Base/CefBrowserAdapter.cs
diff --git a/Browser/Base/CefBrowserComponent.cs b/windows/TweetDuck/Browser/Base/CefBrowserComponent.cs
similarity index 100%
rename from Browser/Base/CefBrowserComponent.cs
rename to windows/TweetDuck/Browser/Base/CefBrowserComponent.cs
diff --git a/Browser/Base/CefByteArrayResourceHandler.cs b/windows/TweetDuck/Browser/Base/CefByteArrayResourceHandler.cs
similarity index 100%
rename from Browser/Base/CefByteArrayResourceHandler.cs
rename to windows/TweetDuck/Browser/Base/CefByteArrayResourceHandler.cs
diff --git a/Browser/Base/CefContextMenuModel.cs b/windows/TweetDuck/Browser/Base/CefContextMenuModel.cs
similarity index 100%
rename from Browser/Base/CefContextMenuModel.cs
rename to windows/TweetDuck/Browser/Base/CefContextMenuModel.cs
diff --git a/Browser/Base/CefDownloadRequestClient.cs b/windows/TweetDuck/Browser/Base/CefDownloadRequestClient.cs
similarity index 100%
rename from Browser/Base/CefDownloadRequestClient.cs
rename to windows/TweetDuck/Browser/Base/CefDownloadRequestClient.cs
diff --git a/Browser/Base/CefDragDataAdapter.cs b/windows/TweetDuck/Browser/Base/CefDragDataAdapter.cs
similarity index 100%
rename from Browser/Base/CefDragDataAdapter.cs
rename to windows/TweetDuck/Browser/Base/CefDragDataAdapter.cs
diff --git a/Browser/Base/CefDragHandler.cs b/windows/TweetDuck/Browser/Base/CefDragHandler.cs
similarity index 100%
rename from Browser/Base/CefDragHandler.cs
rename to windows/TweetDuck/Browser/Base/CefDragHandler.cs
diff --git a/Browser/Base/CefErrorCodeAdapter.cs b/windows/TweetDuck/Browser/Base/CefErrorCodeAdapter.cs
similarity index 100%
rename from Browser/Base/CefErrorCodeAdapter.cs
rename to windows/TweetDuck/Browser/Base/CefErrorCodeAdapter.cs
diff --git a/Browser/Base/CefFrameAdapter.cs b/windows/TweetDuck/Browser/Base/CefFrameAdapter.cs
similarity index 100%
rename from Browser/Base/CefFrameAdapter.cs
rename to windows/TweetDuck/Browser/Base/CefFrameAdapter.cs
diff --git a/Browser/Base/CefLifeSpanHandler.cs b/windows/TweetDuck/Browser/Base/CefLifeSpanHandler.cs
similarity index 100%
rename from Browser/Base/CefLifeSpanHandler.cs
rename to windows/TweetDuck/Browser/Base/CefLifeSpanHandler.cs
diff --git a/Browser/Base/CefRequestAdapter.cs b/windows/TweetDuck/Browser/Base/CefRequestAdapter.cs
similarity index 100%
rename from Browser/Base/CefRequestAdapter.cs
rename to windows/TweetDuck/Browser/Base/CefRequestAdapter.cs
diff --git a/Browser/Base/CefRequestHandler.cs b/windows/TweetDuck/Browser/Base/CefRequestHandler.cs
similarity index 100%
rename from Browser/Base/CefRequestHandler.cs
rename to windows/TweetDuck/Browser/Base/CefRequestHandler.cs
diff --git a/Browser/Base/CefResourceHandlerFactory.cs b/windows/TweetDuck/Browser/Base/CefResourceHandlerFactory.cs
similarity index 100%
rename from Browser/Base/CefResourceHandlerFactory.cs
rename to windows/TweetDuck/Browser/Base/CefResourceHandlerFactory.cs
diff --git a/Browser/Base/CefResourceRequestHandler.cs b/windows/TweetDuck/Browser/Base/CefResourceRequestHandler.cs
similarity index 100%
rename from Browser/Base/CefResourceRequestHandler.cs
rename to windows/TweetDuck/Browser/Base/CefResourceRequestHandler.cs
diff --git a/Browser/Base/CefResourceRequestHandlerFactory.cs b/windows/TweetDuck/Browser/Base/CefResourceRequestHandlerFactory.cs
similarity index 100%
rename from Browser/Base/CefResourceRequestHandlerFactory.cs
rename to windows/TweetDuck/Browser/Base/CefResourceRequestHandlerFactory.cs
diff --git a/Browser/Base/CefResponseAdapter.cs b/windows/TweetDuck/Browser/Base/CefResponseAdapter.cs
similarity index 100%
rename from Browser/Base/CefResponseAdapter.cs
rename to windows/TweetDuck/Browser/Base/CefResponseAdapter.cs
diff --git a/Browser/Base/CefResponseFilter.cs b/windows/TweetDuck/Browser/Base/CefResponseFilter.cs
similarity index 100%
rename from Browser/Base/CefResponseFilter.cs
rename to windows/TweetDuck/Browser/Base/CefResponseFilter.cs
diff --git a/Browser/Base/CefSchemeHandlerFactory.cs b/windows/TweetDuck/Browser/Base/CefSchemeHandlerFactory.cs
similarity index 100%
rename from Browser/Base/CefSchemeHandlerFactory.cs
rename to windows/TweetDuck/Browser/Base/CefSchemeHandlerFactory.cs
diff --git a/Browser/FormBrowser.Designer.cs b/windows/TweetDuck/Browser/FormBrowser.Designer.cs
similarity index 100%
rename from Browser/FormBrowser.Designer.cs
rename to windows/TweetDuck/Browser/FormBrowser.Designer.cs
diff --git a/Browser/FormBrowser.cs b/windows/TweetDuck/Browser/FormBrowser.cs
similarity index 100%
rename from Browser/FormBrowser.cs
rename to windows/TweetDuck/Browser/FormBrowser.cs
diff --git a/Browser/FormBrowser.resx b/windows/TweetDuck/Browser/FormBrowser.resx
similarity index 100%
rename from Browser/FormBrowser.resx
rename to windows/TweetDuck/Browser/FormBrowser.resx
diff --git a/Browser/Handling/BrowserProcessHandler.cs b/windows/TweetDuck/Browser/Handling/BrowserProcessHandler.cs
similarity index 100%
rename from Browser/Handling/BrowserProcessHandler.cs
rename to windows/TweetDuck/Browser/Handling/BrowserProcessHandler.cs
diff --git a/Browser/Handling/ContextMenuBase.cs b/windows/TweetDuck/Browser/Handling/ContextMenuBase.cs
similarity index 100%
rename from Browser/Handling/ContextMenuBase.cs
rename to windows/TweetDuck/Browser/Handling/ContextMenuBase.cs
diff --git a/Browser/Handling/ContextMenuBrowser.cs b/windows/TweetDuck/Browser/Handling/ContextMenuBrowser.cs
similarity index 100%
rename from Browser/Handling/ContextMenuBrowser.cs
rename to windows/TweetDuck/Browser/Handling/ContextMenuBrowser.cs
diff --git a/Browser/Handling/ContextMenuNotification.cs b/windows/TweetDuck/Browser/Handling/ContextMenuNotification.cs
similarity index 100%
rename from Browser/Handling/ContextMenuNotification.cs
rename to windows/TweetDuck/Browser/Handling/ContextMenuNotification.cs
diff --git a/Browser/Handling/CustomJsDialogHandler.cs b/windows/TweetDuck/Browser/Handling/CustomJsDialogHandler.cs
similarity index 100%
rename from Browser/Handling/CustomJsDialogHandler.cs
rename to windows/TweetDuck/Browser/Handling/CustomJsDialogHandler.cs
diff --git a/Browser/Handling/CustomKeyboardHandler.cs b/windows/TweetDuck/Browser/Handling/CustomKeyboardHandler.cs
similarity index 100%
rename from Browser/Handling/CustomKeyboardHandler.cs
rename to windows/TweetDuck/Browser/Handling/CustomKeyboardHandler.cs
diff --git a/Browser/Handling/FileDialogHandler.cs b/windows/TweetDuck/Browser/Handling/FileDialogHandler.cs
similarity index 100%
rename from Browser/Handling/FileDialogHandler.cs
rename to windows/TweetDuck/Browser/Handling/FileDialogHandler.cs
diff --git a/Browser/Handling/PopupHandler.cs b/windows/TweetDuck/Browser/Handling/PopupHandler.cs
similarity index 100%
rename from Browser/Handling/PopupHandler.cs
rename to windows/TweetDuck/Browser/Handling/PopupHandler.cs
diff --git a/Browser/Notification/FormNotificationBase.Designer.cs b/windows/TweetDuck/Browser/Notification/FormNotificationBase.Designer.cs
similarity index 100%
rename from Browser/Notification/FormNotificationBase.Designer.cs
rename to windows/TweetDuck/Browser/Notification/FormNotificationBase.Designer.cs
diff --git a/Browser/Notification/FormNotificationBase.cs b/windows/TweetDuck/Browser/Notification/FormNotificationBase.cs
similarity index 100%
rename from Browser/Notification/FormNotificationBase.cs
rename to windows/TweetDuck/Browser/Notification/FormNotificationBase.cs
diff --git a/Browser/Notification/FormNotificationExample.cs b/windows/TweetDuck/Browser/Notification/FormNotificationExample.cs
similarity index 100%
rename from Browser/Notification/FormNotificationExample.cs
rename to windows/TweetDuck/Browser/Notification/FormNotificationExample.cs
diff --git a/Browser/Notification/FormNotificationMain.Designer.cs b/windows/TweetDuck/Browser/Notification/FormNotificationMain.Designer.cs
similarity index 100%
rename from Browser/Notification/FormNotificationMain.Designer.cs
rename to windows/TweetDuck/Browser/Notification/FormNotificationMain.Designer.cs
diff --git a/Browser/Notification/FormNotificationMain.cs b/windows/TweetDuck/Browser/Notification/FormNotificationMain.cs
similarity index 100%
rename from Browser/Notification/FormNotificationMain.cs
rename to windows/TweetDuck/Browser/Notification/FormNotificationMain.cs
diff --git a/Browser/Notification/FormNotificationTweet.Designer.cs b/windows/TweetDuck/Browser/Notification/FormNotificationTweet.Designer.cs
similarity index 100%
rename from Browser/Notification/FormNotificationTweet.Designer.cs
rename to windows/TweetDuck/Browser/Notification/FormNotificationTweet.Designer.cs
diff --git a/Browser/Notification/FormNotificationTweet.cs b/windows/TweetDuck/Browser/Notification/FormNotificationTweet.cs
similarity index 100%
rename from Browser/Notification/FormNotificationTweet.cs
rename to windows/TweetDuck/Browser/Notification/FormNotificationTweet.cs
diff --git a/Browser/Notification/Screenshot/FormNotificationScreenshotable.cs b/windows/TweetDuck/Browser/Notification/Screenshot/FormNotificationScreenshotable.cs
similarity index 100%
rename from Browser/Notification/Screenshot/FormNotificationScreenshotable.cs
rename to windows/TweetDuck/Browser/Notification/Screenshot/FormNotificationScreenshotable.cs
diff --git a/Browser/Notification/Screenshot/ScreenshotBridge.cs b/windows/TweetDuck/Browser/Notification/Screenshot/ScreenshotBridge.cs
similarity index 100%
rename from Browser/Notification/Screenshot/ScreenshotBridge.cs
rename to windows/TweetDuck/Browser/Notification/Screenshot/ScreenshotBridge.cs
diff --git a/Browser/Notification/Screenshot/TweetScreenshotManager.cs b/windows/TweetDuck/Browser/Notification/Screenshot/TweetScreenshotManager.cs
similarity index 100%
rename from Browser/Notification/Screenshot/TweetScreenshotManager.cs
rename to windows/TweetDuck/Browser/Notification/Screenshot/TweetScreenshotManager.cs
diff --git a/Browser/Notification/SoundNotification.cs b/windows/TweetDuck/Browser/Notification/SoundNotification.cs
similarity index 100%
rename from Browser/Notification/SoundNotification.cs
rename to windows/TweetDuck/Browser/Notification/SoundNotification.cs
diff --git a/Browser/TrayIcon.Designer.cs b/windows/TweetDuck/Browser/TrayIcon.Designer.cs
similarity index 100%
rename from Browser/TrayIcon.Designer.cs
rename to windows/TweetDuck/Browser/TrayIcon.Designer.cs
diff --git a/Browser/TrayIcon.cs b/windows/TweetDuck/Browser/TrayIcon.cs
similarity index 100%
rename from Browser/TrayIcon.cs
rename to windows/TweetDuck/Browser/TrayIcon.cs
diff --git a/Browser/TweetDeckBrowser.cs b/windows/TweetDuck/Browser/TweetDeckBrowser.cs
similarity index 100%
rename from Browser/TweetDeckBrowser.cs
rename to windows/TweetDuck/Browser/TweetDeckBrowser.cs
diff --git a/Configuration/Arguments.cs b/windows/TweetDuck/Configuration/Arguments.cs
similarity index 100%
rename from Configuration/Arguments.cs
rename to windows/TweetDuck/Configuration/Arguments.cs
diff --git a/Configuration/SystemConfig.cs b/windows/TweetDuck/Configuration/SystemConfig.cs
similarity index 100%
rename from Configuration/SystemConfig.cs
rename to windows/TweetDuck/Configuration/SystemConfig.cs
diff --git a/Configuration/UserConfig.cs b/windows/TweetDuck/Configuration/UserConfig.cs
similarity index 100%
rename from Configuration/UserConfig.cs
rename to windows/TweetDuck/Configuration/UserConfig.cs
diff --git a/Controls/ControlExtensions.cs b/windows/TweetDuck/Controls/ControlExtensions.cs
similarity index 100%
rename from Controls/ControlExtensions.cs
rename to windows/TweetDuck/Controls/ControlExtensions.cs
diff --git a/Controls/FlatButton.cs b/windows/TweetDuck/Controls/FlatButton.cs
similarity index 100%
rename from Controls/FlatButton.cs
rename to windows/TweetDuck/Controls/FlatButton.cs
diff --git a/Controls/FlatProgressBar.cs b/windows/TweetDuck/Controls/FlatProgressBar.cs
similarity index 100%
rename from Controls/FlatProgressBar.cs
rename to windows/TweetDuck/Controls/FlatProgressBar.cs
diff --git a/Controls/FlowLayoutPanelNoHScroll.cs b/windows/TweetDuck/Controls/FlowLayoutPanelNoHScroll.cs
similarity index 100%
rename from Controls/FlowLayoutPanelNoHScroll.cs
rename to windows/TweetDuck/Controls/FlowLayoutPanelNoHScroll.cs
diff --git a/Controls/LabelVertical.cs b/windows/TweetDuck/Controls/LabelVertical.cs
similarity index 100%
rename from Controls/LabelVertical.cs
rename to windows/TweetDuck/Controls/LabelVertical.cs
diff --git a/Controls/NumericUpDownEx.cs b/windows/TweetDuck/Controls/NumericUpDownEx.cs
similarity index 100%
rename from Controls/NumericUpDownEx.cs
rename to windows/TweetDuck/Controls/NumericUpDownEx.cs
diff --git a/Dialogs/FormAbout.Designer.cs b/windows/TweetDuck/Dialogs/FormAbout.Designer.cs
similarity index 100%
rename from Dialogs/FormAbout.Designer.cs
rename to windows/TweetDuck/Dialogs/FormAbout.Designer.cs
diff --git a/Dialogs/FormAbout.cs b/windows/TweetDuck/Dialogs/FormAbout.cs
similarity index 100%
rename from Dialogs/FormAbout.cs
rename to windows/TweetDuck/Dialogs/FormAbout.cs
diff --git a/Dialogs/FormGuide.Designer.cs b/windows/TweetDuck/Dialogs/FormGuide.Designer.cs
similarity index 100%
rename from Dialogs/FormGuide.Designer.cs
rename to windows/TweetDuck/Dialogs/FormGuide.Designer.cs
diff --git a/Dialogs/FormGuide.cs b/windows/TweetDuck/Dialogs/FormGuide.cs
similarity index 100%
rename from Dialogs/FormGuide.cs
rename to windows/TweetDuck/Dialogs/FormGuide.cs
diff --git a/Dialogs/FormMessage.Designer.cs b/windows/TweetDuck/Dialogs/FormMessage.Designer.cs
similarity index 100%
rename from Dialogs/FormMessage.Designer.cs
rename to windows/TweetDuck/Dialogs/FormMessage.Designer.cs
diff --git a/Dialogs/FormMessage.cs b/windows/TweetDuck/Dialogs/FormMessage.cs
similarity index 100%
rename from Dialogs/FormMessage.cs
rename to windows/TweetDuck/Dialogs/FormMessage.cs
diff --git a/Dialogs/FormPlugins.Designer.cs b/windows/TweetDuck/Dialogs/FormPlugins.Designer.cs
similarity index 100%
rename from Dialogs/FormPlugins.Designer.cs
rename to windows/TweetDuck/Dialogs/FormPlugins.Designer.cs
diff --git a/Dialogs/FormPlugins.cs b/windows/TweetDuck/Dialogs/FormPlugins.cs
similarity index 100%
rename from Dialogs/FormPlugins.cs
rename to windows/TweetDuck/Dialogs/FormPlugins.cs
diff --git a/Dialogs/FormSettings.Designer.cs b/windows/TweetDuck/Dialogs/FormSettings.Designer.cs
similarity index 100%
rename from Dialogs/FormSettings.Designer.cs
rename to windows/TweetDuck/Dialogs/FormSettings.Designer.cs
diff --git a/Dialogs/FormSettings.cs b/windows/TweetDuck/Dialogs/FormSettings.cs
similarity index 100%
rename from Dialogs/FormSettings.cs
rename to windows/TweetDuck/Dialogs/FormSettings.cs
diff --git a/Dialogs/Settings/DialogSettingsCSS.Designer.cs b/windows/TweetDuck/Dialogs/Settings/DialogSettingsCSS.Designer.cs
similarity index 100%
rename from Dialogs/Settings/DialogSettingsCSS.Designer.cs
rename to windows/TweetDuck/Dialogs/Settings/DialogSettingsCSS.Designer.cs
diff --git a/Dialogs/Settings/DialogSettingsCSS.cs b/windows/TweetDuck/Dialogs/Settings/DialogSettingsCSS.cs
similarity index 100%
rename from Dialogs/Settings/DialogSettingsCSS.cs
rename to windows/TweetDuck/Dialogs/Settings/DialogSettingsCSS.cs
diff --git a/Dialogs/Settings/DialogSettingsCefArgs.Designer.cs b/windows/TweetDuck/Dialogs/Settings/DialogSettingsCefArgs.Designer.cs
similarity index 100%
rename from Dialogs/Settings/DialogSettingsCefArgs.Designer.cs
rename to windows/TweetDuck/Dialogs/Settings/DialogSettingsCefArgs.Designer.cs
diff --git a/Dialogs/Settings/DialogSettingsCefArgs.cs b/windows/TweetDuck/Dialogs/Settings/DialogSettingsCefArgs.cs
similarity index 100%
rename from Dialogs/Settings/DialogSettingsCefArgs.cs
rename to windows/TweetDuck/Dialogs/Settings/DialogSettingsCefArgs.cs
diff --git a/Dialogs/Settings/DialogSettingsExternalProgram.Designer.cs b/windows/TweetDuck/Dialogs/Settings/DialogSettingsExternalProgram.Designer.cs
similarity index 100%
rename from Dialogs/Settings/DialogSettingsExternalProgram.Designer.cs
rename to windows/TweetDuck/Dialogs/Settings/DialogSettingsExternalProgram.Designer.cs
diff --git a/Dialogs/Settings/DialogSettingsExternalProgram.cs b/windows/TweetDuck/Dialogs/Settings/DialogSettingsExternalProgram.cs
similarity index 100%
rename from Dialogs/Settings/DialogSettingsExternalProgram.cs
rename to windows/TweetDuck/Dialogs/Settings/DialogSettingsExternalProgram.cs
diff --git a/Dialogs/Settings/DialogSettingsManage.Designer.cs b/windows/TweetDuck/Dialogs/Settings/DialogSettingsManage.Designer.cs
similarity index 100%
rename from Dialogs/Settings/DialogSettingsManage.Designer.cs
rename to windows/TweetDuck/Dialogs/Settings/DialogSettingsManage.Designer.cs
diff --git a/Dialogs/Settings/DialogSettingsManage.cs b/windows/TweetDuck/Dialogs/Settings/DialogSettingsManage.cs
similarity index 100%
rename from Dialogs/Settings/DialogSettingsManage.cs
rename to windows/TweetDuck/Dialogs/Settings/DialogSettingsManage.cs
diff --git a/Dialogs/Settings/DialogSettingsRestart.Designer.cs b/windows/TweetDuck/Dialogs/Settings/DialogSettingsRestart.Designer.cs
similarity index 100%
rename from Dialogs/Settings/DialogSettingsRestart.Designer.cs
rename to windows/TweetDuck/Dialogs/Settings/DialogSettingsRestart.Designer.cs
diff --git a/Dialogs/Settings/DialogSettingsRestart.cs b/windows/TweetDuck/Dialogs/Settings/DialogSettingsRestart.cs
similarity index 100%
rename from Dialogs/Settings/DialogSettingsRestart.cs
rename to windows/TweetDuck/Dialogs/Settings/DialogSettingsRestart.cs
diff --git a/Dialogs/Settings/DialogSettingsSearchEngine.Designer.cs b/windows/TweetDuck/Dialogs/Settings/DialogSettingsSearchEngine.Designer.cs
similarity index 100%
rename from Dialogs/Settings/DialogSettingsSearchEngine.Designer.cs
rename to windows/TweetDuck/Dialogs/Settings/DialogSettingsSearchEngine.Designer.cs
diff --git a/Dialogs/Settings/DialogSettingsSearchEngine.cs b/windows/TweetDuck/Dialogs/Settings/DialogSettingsSearchEngine.cs
similarity index 100%
rename from Dialogs/Settings/DialogSettingsSearchEngine.cs
rename to windows/TweetDuck/Dialogs/Settings/DialogSettingsSearchEngine.cs
diff --git a/Dialogs/Settings/TabSettingsAdvanced.Designer.cs b/windows/TweetDuck/Dialogs/Settings/TabSettingsAdvanced.Designer.cs
similarity index 100%
rename from Dialogs/Settings/TabSettingsAdvanced.Designer.cs
rename to windows/TweetDuck/Dialogs/Settings/TabSettingsAdvanced.Designer.cs
diff --git a/Dialogs/Settings/TabSettingsAdvanced.cs b/windows/TweetDuck/Dialogs/Settings/TabSettingsAdvanced.cs
similarity index 100%
rename from Dialogs/Settings/TabSettingsAdvanced.cs
rename to windows/TweetDuck/Dialogs/Settings/TabSettingsAdvanced.cs
diff --git a/Dialogs/Settings/TabSettingsFeedback.Designer.cs b/windows/TweetDuck/Dialogs/Settings/TabSettingsFeedback.Designer.cs
similarity index 100%
rename from Dialogs/Settings/TabSettingsFeedback.Designer.cs
rename to windows/TweetDuck/Dialogs/Settings/TabSettingsFeedback.Designer.cs
diff --git a/Dialogs/Settings/TabSettingsFeedback.cs b/windows/TweetDuck/Dialogs/Settings/TabSettingsFeedback.cs
similarity index 100%
rename from Dialogs/Settings/TabSettingsFeedback.cs
rename to windows/TweetDuck/Dialogs/Settings/TabSettingsFeedback.cs
diff --git a/Dialogs/Settings/TabSettingsGeneral.Designer.cs b/windows/TweetDuck/Dialogs/Settings/TabSettingsGeneral.Designer.cs
similarity index 100%
rename from Dialogs/Settings/TabSettingsGeneral.Designer.cs
rename to windows/TweetDuck/Dialogs/Settings/TabSettingsGeneral.Designer.cs
diff --git a/Dialogs/Settings/TabSettingsGeneral.cs b/windows/TweetDuck/Dialogs/Settings/TabSettingsGeneral.cs
similarity index 100%
rename from Dialogs/Settings/TabSettingsGeneral.cs
rename to windows/TweetDuck/Dialogs/Settings/TabSettingsGeneral.cs
diff --git a/Dialogs/Settings/TabSettingsNotifications.Designer.cs b/windows/TweetDuck/Dialogs/Settings/TabSettingsNotifications.Designer.cs
similarity index 100%
rename from Dialogs/Settings/TabSettingsNotifications.Designer.cs
rename to windows/TweetDuck/Dialogs/Settings/TabSettingsNotifications.Designer.cs
diff --git a/Dialogs/Settings/TabSettingsNotifications.cs b/windows/TweetDuck/Dialogs/Settings/TabSettingsNotifications.cs
similarity index 100%
rename from Dialogs/Settings/TabSettingsNotifications.cs
rename to windows/TweetDuck/Dialogs/Settings/TabSettingsNotifications.cs
diff --git a/Dialogs/Settings/TabSettingsSounds.Designer.cs b/windows/TweetDuck/Dialogs/Settings/TabSettingsSounds.Designer.cs
similarity index 100%
rename from Dialogs/Settings/TabSettingsSounds.Designer.cs
rename to windows/TweetDuck/Dialogs/Settings/TabSettingsSounds.Designer.cs
diff --git a/Dialogs/Settings/TabSettingsSounds.cs b/windows/TweetDuck/Dialogs/Settings/TabSettingsSounds.cs
similarity index 100%
rename from Dialogs/Settings/TabSettingsSounds.cs
rename to windows/TweetDuck/Dialogs/Settings/TabSettingsSounds.cs
diff --git a/Dialogs/Settings/TabSettingsTray.Designer.cs b/windows/TweetDuck/Dialogs/Settings/TabSettingsTray.Designer.cs
similarity index 100%
rename from Dialogs/Settings/TabSettingsTray.Designer.cs
rename to windows/TweetDuck/Dialogs/Settings/TabSettingsTray.Designer.cs
diff --git a/Dialogs/Settings/TabSettingsTray.cs b/windows/TweetDuck/Dialogs/Settings/TabSettingsTray.cs
similarity index 100%
rename from Dialogs/Settings/TabSettingsTray.cs
rename to windows/TweetDuck/Dialogs/Settings/TabSettingsTray.cs
diff --git a/Management/BrowserCache.cs b/windows/TweetDuck/Management/BrowserCache.cs
similarity index 100%
rename from Management/BrowserCache.cs
rename to windows/TweetDuck/Management/BrowserCache.cs
diff --git a/Management/ClipboardManager.cs b/windows/TweetDuck/Management/ClipboardManager.cs
similarity index 100%
rename from Management/ClipboardManager.cs
rename to windows/TweetDuck/Management/ClipboardManager.cs
diff --git a/Management/FormManager.cs b/windows/TweetDuck/Management/FormManager.cs
similarity index 100%
rename from Management/FormManager.cs
rename to windows/TweetDuck/Management/FormManager.cs
diff --git a/Management/LockManager.cs b/windows/TweetDuck/Management/LockManager.cs
similarity index 100%
rename from Management/LockManager.cs
rename to windows/TweetDuck/Management/LockManager.cs
diff --git a/Management/ProfileManager.cs b/windows/TweetDuck/Management/ProfileManager.cs
similarity index 100%
rename from Management/ProfileManager.cs
rename to windows/TweetDuck/Management/ProfileManager.cs
diff --git a/Management/VideoPlayer.cs b/windows/TweetDuck/Management/VideoPlayer.cs
similarity index 100%
rename from Management/VideoPlayer.cs
rename to windows/TweetDuck/Management/VideoPlayer.cs
diff --git a/Plugins/PluginControl.Designer.cs b/windows/TweetDuck/Plugins/PluginControl.Designer.cs
similarity index 100%
rename from Plugins/PluginControl.Designer.cs
rename to windows/TweetDuck/Plugins/PluginControl.Designer.cs
diff --git a/Plugins/PluginControl.cs b/windows/TweetDuck/Plugins/PluginControl.cs
similarity index 100%
rename from Plugins/PluginControl.cs
rename to windows/TweetDuck/Plugins/PluginControl.cs
diff --git a/Program.cs b/windows/TweetDuck/Program.cs
similarity index 100%
rename from Program.cs
rename to windows/TweetDuck/Program.cs
diff --git a/Properties/AssemblyInfo.cs b/windows/TweetDuck/Properties/AssemblyInfo.cs
similarity index 100%
rename from Properties/AssemblyInfo.cs
rename to windows/TweetDuck/Properties/AssemblyInfo.cs
diff --git a/Properties/Resources.Designer.cs b/windows/TweetDuck/Properties/Resources.Designer.cs
similarity index 100%
rename from Properties/Resources.Designer.cs
rename to windows/TweetDuck/Properties/Resources.Designer.cs
diff --git a/Properties/Resources.resx b/windows/TweetDuck/Properties/Resources.resx
similarity index 100%
rename from Properties/Resources.resx
rename to windows/TweetDuck/Properties/Resources.resx
diff --git a/Reporter.cs b/windows/TweetDuck/Reporter.cs
similarity index 100%
rename from Reporter.cs
rename to windows/TweetDuck/Reporter.cs
diff --git a/Resources/Images/icon-muted.ico b/windows/TweetDuck/Resources/Images/icon-muted.ico
similarity index 100%
rename from Resources/Images/icon-muted.ico
rename to windows/TweetDuck/Resources/Images/icon-muted.ico
diff --git a/Resources/Images/icon-small.ico b/windows/TweetDuck/Resources/Images/icon-small.ico
similarity index 100%
rename from Resources/Images/icon-small.ico
rename to windows/TweetDuck/Resources/Images/icon-small.ico
diff --git a/Resources/Images/icon-tray-muted.ico b/windows/TweetDuck/Resources/Images/icon-tray-muted.ico
similarity index 100%
rename from Resources/Images/icon-tray-muted.ico
rename to windows/TweetDuck/Resources/Images/icon-tray-muted.ico
diff --git a/Resources/Images/icon-tray-new.ico b/windows/TweetDuck/Resources/Images/icon-tray-new.ico
similarity index 100%
rename from Resources/Images/icon-tray-new.ico
rename to windows/TweetDuck/Resources/Images/icon-tray-new.ico
diff --git a/Resources/Images/icon-tray.ico b/windows/TweetDuck/Resources/Images/icon-tray.ico
similarity index 100%
rename from Resources/Images/icon-tray.ico
rename to windows/TweetDuck/Resources/Images/icon-tray.ico
diff --git a/Resources/Images/icon.ico b/windows/TweetDuck/Resources/Images/icon.ico
similarity index 100%
rename from Resources/Images/icon.ico
rename to windows/TweetDuck/Resources/Images/icon.ico
diff --git a/Resources/PostBuild.ps1 b/windows/TweetDuck/Resources/PostBuild.ps1
similarity index 100%
rename from Resources/PostBuild.ps1
rename to windows/TweetDuck/Resources/PostBuild.ps1
diff --git a/Resources/PostCefUpdate.ps1 b/windows/TweetDuck/Resources/PostCefUpdate.ps1
similarity index 100%
rename from Resources/PostCefUpdate.ps1
rename to windows/TweetDuck/Resources/PostCefUpdate.ps1
diff --git a/Resources/ResourceHotSwap.cs b/windows/TweetDuck/Resources/ResourceHotSwap.cs
similarity index 100%
rename from Resources/ResourceHotSwap.cs
rename to windows/TweetDuck/Resources/ResourceHotSwap.cs
diff --git a/Resources/Utilities/CompareStylesheets.cs b/windows/TweetDuck/Resources/Utilities/CompareStylesheets.cs
similarity index 100%
rename from Resources/Utilities/CompareStylesheets.cs
rename to windows/TweetDuck/Resources/Utilities/CompareStylesheets.cs
diff --git a/TweetDuck.csproj b/windows/TweetDuck/TweetDuck.csproj
similarity index 56%
rename from TweetDuck.csproj
rename to windows/TweetDuck/TweetDuck.csproj
index 1a427469..d74ece47 100644
--- a/TweetDuck.csproj
+++ b/windows/TweetDuck/TweetDuck.csproj
@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="packages\CefSharp.Common.96.0.180\build\CefSharp.Common.props" Condition="Exists('packages\CefSharp.Common.96.0.180\build\CefSharp.Common.props')" />
-  <Import Project="packages\cef.redist.x86.96.0.18\build\cef.redist.x86.props" Condition="Exists('packages\cef.redist.x86.96.0.18\build\cef.redist.x86.props')" />
-  <Import Project="packages\cef.redist.x64.96.0.18\build\cef.redist.x64.props" Condition="Exists('packages\cef.redist.x64.96.0.18\build\cef.redist.x64.props')" />
-  <Import Project="packages\CefSharp.WinForms.92.0.260\build\CefSharp.WinForms.props" Condition="Exists('packages\CefSharp.WinForms.92.0.260\build\CefSharp.WinForms.props')" />
-  <Import Project="packages\Microsoft.Net.Compilers.3.0.0\build\Microsoft.Net.Compilers.props" Condition="Exists('packages\Microsoft.Net.Compilers.3.0.0\build\Microsoft.Net.Compilers.props')" />
+  <Import Project="..\..\packages\CefSharp.Common.96.0.180\build\CefSharp.Common.props" Condition="Exists('..\..\packages\CefSharp.Common.96.0.180\build\CefSharp.Common.props')" />
+  <Import Project="..\..\packages\cef.redist.x86.96.0.18\build\cef.redist.x86.props" Condition="Exists('..\..\packages\cef.redist.x86.96.0.18\build\cef.redist.x86.props')" />
+  <Import Project="..\..\packages\cef.redist.x64.96.0.18\build\cef.redist.x64.props" Condition="Exists('..\..\packages\cef.redist.x64.96.0.18\build\cef.redist.x64.props')" />
+  <Import Project="..\..\packages\CefSharp.WinForms.92.0.260\build\CefSharp.WinForms.props" Condition="Exists('..\..\packages\CefSharp.WinForms.92.0.260\build\CefSharp.WinForms.props')" />
+  <Import Project="..\..\packages\Microsoft.Net.Compilers.3.0.0\build\Microsoft.Net.Compilers.props" Condition="Exists('..\..\packages\Microsoft.Net.Compilers.3.0.0\build\Microsoft.Net.Compilers.props')" />
   <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
@@ -46,13 +46,13 @@
   </PropertyGroup>
   <ItemGroup>
     <Reference Include="CefSharp, Version=96.0.180.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138, processorArchitecture=MSIL">
-      <HintPath>packages\CefSharp.Common.96.0.180\lib\net452\CefSharp.dll</HintPath>
+      <HintPath>..\..\packages\CefSharp.Common.96.0.180\lib\net452\CefSharp.dll</HintPath>
     </Reference>
     <Reference Include="CefSharp.Core, Version=96.0.180.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138, processorArchitecture=MSIL">
-      <HintPath>packages\CefSharp.Common.96.0.180\lib\net452\CefSharp.Core.dll</HintPath>
+      <HintPath>..\..\packages\CefSharp.Common.96.0.180\lib\net452\CefSharp.Core.dll</HintPath>
     </Reference>
     <Reference Include="CefSharp.WinForms, Version=96.0.180.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138, processorArchitecture=MSIL">
-      <HintPath>packages\CefSharp.WinForms.96.0.180\lib\net462\CefSharp.WinForms.dll</HintPath>
+      <HintPath>..\..\packages\CefSharp.WinForms.96.0.180\lib\net462\CefSharp.WinForms.dll</HintPath>
     </Reference>
     <Reference Include="System" />
     <Reference Include="System.Core" />
@@ -62,34 +62,34 @@
     <Reference Include="System.Windows.Forms" />
   </ItemGroup>
   <ItemGroup>
-    <ProjectReference Include="lib\TweetLib.Browser\TweetLib.Browser.csproj">
-      <Project>{eefb1f37-7cad-46bd-8042-66e7b502ab02}</Project>
-      <Name>TweetLib.Browser</Name>
-    </ProjectReference>
-    <ProjectReference Include="lib\TweetLib.Browser.CEF\TweetLib.Browser.CEF.csproj">
-      <Project>{1b7793c6-9002-483e-9bd7-897fe6cd18fb}</Project>
-      <Name>TweetLib.Browser.CEF</Name>
-    </ProjectReference>
-    <ProjectReference Include="lib\TweetLib.Core\TweetLib.Core.csproj">
-      <Project>{93ba3cb4-a812-4949-b07d-8d393fb38937}</Project>
-      <Name>TweetLib.Core</Name>
-    </ProjectReference>
-    <ProjectReference Include="lib\TweetLib.Utils\TweetLib.Utils.csproj">
-      <Project>{476b1007-b12c-447f-b855-9886048201d6}</Project>
-      <Name>TweetLib.Utils</Name>
-    </ProjectReference>
-    <ProjectReference Include="lib\TweetLib.Communication\TweetLib.Communication.csproj">
-      <Project>{72473763-4b9d-4fb6-a923-9364b2680f06}</Project>
-      <Name>TweetLib.Communication</Name>
-    </ProjectReference>
-    <ProjectReference Include="windows\TweetDuck.Browser\TweetDuck.Browser.csproj">
+    <ProjectReference Include="..\TweetDuck.Browser\TweetDuck.Browser.csproj">
       <Project>{b10b0017-819e-4f71-870f-8256b36a26aa}</Project>
       <Name>TweetDuck.Browser</Name>
     </ProjectReference>
-    <ProjectReference Include="windows\TweetDuck.Video\TweetDuck.Video.csproj">
+    <ProjectReference Include="..\TweetDuck.Video\TweetDuck.Video.csproj">
       <Project>{278b2d11-402d-44b6-b6a1-8fa67db65565}</Project>
       <Name>TweetDuck.Video</Name>
     </ProjectReference>
+    <ProjectReference Include="..\..\lib\TweetLib.Browser\TweetLib.Browser.csproj">
+      <Project>{eefb1f37-7cad-46bd-8042-66e7b502ab02}</Project>
+      <Name>TweetLib.Browser</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\lib\TweetLib.Browser.CEF\TweetLib.Browser.CEF.csproj">
+      <Project>{1b7793c6-9002-483e-9bd7-897fe6cd18fb}</Project>
+      <Name>TweetLib.Browser.CEF</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\lib\TweetLib.Core\TweetLib.Core.csproj">
+      <Project>{93ba3cb4-a812-4949-b07d-8d393fb38937}</Project>
+      <Name>TweetLib.Core</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\lib\TweetLib.Utils\TweetLib.Utils.csproj">
+      <Project>{476b1007-b12c-447f-b855-9886048201d6}</Project>
+      <Name>TweetLib.Utils</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\lib\TweetLib.Communication\TweetLib.Communication.csproj">
+      <Project>{72473763-4b9d-4fb6-a923-9364b2680f06}</Project>
+      <Name>TweetLib.Communication</Name>
+    </ProjectReference>
   </ItemGroup>
   <ItemGroup>
     <Compile Include="Application\FileDialogs.cs" />
@@ -147,9 +147,11 @@
     <Compile Include="Utils\BrowserUtils.cs" />
     <Compile Include="Utils\NativeMethods.cs" />
     <Compile Include="Utils\WindowsUtils.cs" />
-    <Compile Include="Version.cs" />
   </ItemGroup>
   <ItemGroup>
+    <Compile Include="..\..\Version.cs">
+      <Link>Version.cs</Link>
+    </Compile>
     <Compile Include="Controls\FlatButton.cs">
       <SubType>Component</SubType>
     </Compile>
@@ -344,162 +346,23 @@
   <ItemGroup>
     <None Include="app.config" />
     <None Include="packages.config" />
-    <None Include="Resources\Content\.all.js" />
-    <None Include="Resources\Content\api\bridge.js" />
-    <None Include="Resources\Content\api\jquery.js" />
-    <None Include="Resources\Content\api\patch.js" />
-    <None Include="Resources\Content\api\ready.js" />
-    <None Include="Resources\Content\api\td.js" />
-    <None Include="Resources\Content\api\utils.js" />
-    <None Include="Resources\Content\bootstrap.js" />
-    <None Include="Resources\Content\error\error.html" />
-    <None Include="Resources\Content\images\logo.png" />
-    <None Include="Resources\Content\images\spinner.apng" />
-    <None Include="Resources\Content\introduction\introduction.css" />
-    <None Include="Resources\Content\introduction\introduction.js" />
-    <None Include="Resources\Content\load.js" />
-    <None Include="Resources\Content\login\hide_cookie_bar.js" />
-    <None Include="Resources\Content\login\login.css" />
-    <None Include="Resources\Content\login\redirect_plain_twitter_com.js" />
-    <None Include="Resources\Content\login\setup_document_attributes.js" />
-    <None Include="Resources\Content\notification\add_skip_button.js" />
-    <None Include="Resources\Content\notification\disable_clipboard_formatting.js" />
-    <None Include="Resources\Content\notification\example\example.html" />
-    <None Include="Resources\Content\notification\expand_links_or_show_tooltip.js" />
-    <None Include="Resources\Content\notification\handle_links.js" />
-    <None Include="Resources\Content\notification\handle_show_this_thread_link.js" />
-    <None Include="Resources\Content\notification\notification.css" />
-    <None Include="Resources\Content\notification\recalculate_tweet_sent_time.js" />
-    <None Include="Resources\Content\notification\reset_scroll_position_on_load.js" />
-    <None Include="Resources\Content\notification\screenshot\screenshot.js" />
-    <None Include="Resources\Content\notification\scroll_smoothly.js" />
-    <None Include="Resources\Content\notification\setup_body_hover_class.js" />
-    <None Include="Resources\Content\plugins\base.js" />
-    <None Include="Resources\Content\plugins\notification\plugins.js" />
-    <None Include="Resources\Content\plugins\setup.js" />
-    <None Include="Resources\Content\plugins\tweetdeck\plugins.js" />
-    <None Include="Resources\Content\tweetdeck\add_tweetduck_to_settings_menu.js" />
-    <None Include="Resources\Content\tweetdeck\bypass_t.co_links.js" />
-    <None Include="Resources\Content\tweetdeck\clear_search_input.js" />
-    <None Include="Resources\Content\tweetdeck\configure_first_day_of_week.js" />
-    <None Include="Resources\Content\tweetdeck\configure_language_for_translations.js" />
-    <None Include="Resources\Content\tweetdeck\disable_clipboard_formatting.js" />
-    <None Include="Resources\Content\tweetdeck\disable_td_metrics.js" />
-    <None Include="Resources\Content\tweetdeck\drag_links_onto_columns.js" />
-    <None Include="Resources\Content\tweetdeck\expand_links_or_show_tooltip.js" />
-    <None Include="Resources\Content\tweetdeck\fix_dm_input_box_focus.js" />
-    <None Include="Resources\Content\tweetdeck\fix_horizontal_scrolling_of_column_container.js" />
-    <None Include="Resources\Content\tweetdeck\fix_marking_dm_as_read_when_replying.js" />
-    <None Include="Resources\Content\tweetdeck\fix_media_preview_urls.js" />
-    <None Include="Resources\Content\tweetdeck\fix_missing_bing_translator_languages.js" />
-    <None Include="Resources\Content\tweetdeck\fix_os_name.js" />
-    <None Include="Resources\Content\tweetdeck\fix_scheduled_tweets_not_appearing.js" />
-    <None Include="Resources\Content\tweetdeck\fix_youtube_previews.js" />
-    <None Include="Resources\Content\tweetdeck\focus_composer_after_alt_tab.js" />
-    <None Include="Resources\Content\tweetdeck\focus_composer_after_image_upload.js" />
-    <None Include="Resources\Content\tweetdeck\focus_composer_after_switching_account.js" />
-    <None Include="Resources\Content\tweetdeck\globals\apply_rot13.js" />
-    <None Include="Resources\Content\tweetdeck\globals\get_class_style_property.js" />
-    <None Include="Resources\Content\tweetdeck\globals\get_column_name.js" />
-    <None Include="Resources\Content\tweetdeck\globals\get_hovered_column.js" />
-    <None Include="Resources\Content\tweetdeck\globals\get_hovered_tweet.js" />
-    <None Include="Resources\Content\tweetdeck\globals\inject_mustache.js" />
-    <None Include="Resources\Content\tweetdeck\globals\prioritize_newest_event.js" />
-    <None Include="Resources\Content\tweetdeck\globals\reload_browser.js" />
-    <None Include="Resources\Content\tweetdeck\globals\reload_columns.js" />
-    <None Include="Resources\Content\tweetdeck\globals\retrieve_tweet.js" />
-    <None Include="Resources\Content\tweetdeck\globals\show_tweet_detail.js" />
-    <None Include="Resources\Content\tweetdeck\globals\user_nft_status.js" />
-    <None Include="Resources\Content\tweetdeck\handle_extra_mouse_buttons.js" />
-    <None Include="Resources\Content\tweetdeck\hook_theme_settings.js" />
-    <None Include="Resources\Content\tweetdeck\inject_css.js" />
-    <None Include="Resources\Content\tweetdeck\keep_like_follow_dialogs_open.js" />
-    <None Include="Resources\Content\tweetdeck\limit_loaded_dm_count.js" />
-    <None Include="Resources\Content\tweetdeck\make_retweets_lowercase.js" />
-    <None Include="Resources\Content\tweetdeck\middle_click_tweet_icon_actions.js" />
-    <None Include="Resources\Content\tweetdeck\move_accounts_above_hashtags_in_search.js" />
-    <None Include="Resources\Content\tweetdeck\mute_accounts_with_nft_avatars.js" />
-    <None Include="Resources\Content\tweetdeck\offline_notification.js" />
-    <None Include="Resources\Content\tweetdeck\open_search_externally.js" />
-    <None Include="Resources\Content\tweetdeck\open_search_in_first_column.js" />
-    <None Include="Resources\Content\tweetdeck\paste_images_from_clipboard.js" />
-    <None Include="Resources\Content\tweetdeck\perform_search.js" />
-    <None Include="Resources\Content\tweetdeck\pin_composer_icon.js" />
-    <None Include="Resources\Content\tweetdeck\ready_plugins.js" />
-    <None Include="Resources\Content\tweetdeck\register_composer_active_event.js" />
-    <None Include="Resources\Content\tweetdeck\register_global_functions.js" />
-    <None Include="Resources\Content\tweetdeck\register_global_functions_jquery.js" />
-    <None Include="Resources\Content\tweetdeck\restore_cleared_column.js" />
-    <None Include="Resources\Content\tweetdeck\screenshot_tweet.js" />
-    <None Include="Resources\Content\tweetdeck\setup_column_type_attributes.js" />
-    <None Include="Resources\Content\tweetdeck\setup_desktop_notifications.js" />
-    <None Include="Resources\Content\tweetdeck\setup_link_context_menu.js" />
-    <None Include="Resources\Content\tweetdeck\setup_sound_notifications.js" />
-    <None Include="Resources\Content\tweetdeck\setup_tweet_context_menu.js" />
-    <None Include="Resources\Content\tweetdeck\setup_tweetduck_account_bamboozle.js" />
-    <None Include="Resources\Content\tweetdeck\setup_video_player.js" />
-    <None Include="Resources\Content\tweetdeck\skip_pre_login_page.js" />
-    <None Include="Resources\Content\tweetdeck\tweetdeck.css" />
-    <None Include="Resources\Content\update\update.css" />
-    <None Include="Resources\Content\update\update.js" />
-    <None Include="Resources\Guide\img\app-menu.png" />
-    <None Include="Resources\Guide\img\column-clear-header.png" />
-    <None Include="Resources\Guide\img\column-clear-preferences.png" />
-    <None Include="Resources\Guide\img\column-preferences.png" />
-    <None Include="Resources\Guide\img\icon.ico" />
-    <None Include="Resources\Guide\img\new-tweet-emoji.png" />
-    <None Include="Resources\Guide\img\new-tweet-pin.png" />
-    <None Include="Resources\Guide\img\new-tweet-template-advanced.png" />
-    <None Include="Resources\Guide\img\new-tweet-template-basic.png" />
-    <None Include="Resources\Guide\img\options-manage-export.png" />
-    <None Include="Resources\Guide\img\options-manage-reset.png" />
-    <None Include="Resources\Guide\img\options-manage.png" />
-    <None Include="Resources\Guide\img\options-notifications-location.png" />
-    <None Include="Resources\Guide\img\options-notifications-size.png" />
-    <None Include="Resources\Guide\img\options-sounds.png" />
-    <None Include="Resources\Guide\img\settings-dropdown.png" />
-    <None Include="Resources\Guide\img\settings-editdesign.png" />
-    <None Include="Resources\Guide\index.html" />
-    <None Include="Resources\Guide\script.js" />
-    <None Include="Resources\Guide\style.css" />
     <None Include="Resources\Images\icon-muted.ico" />
     <None Include="Resources\Images\icon-small.ico" />
     <None Include="Resources\Images\icon-tray-muted.ico" />
     <None Include="Resources\Images\icon-tray-new.ico" />
     <None Include="Resources\Images\icon-tray.ico" />
     <None Include="Resources\Images\icon.ico" />
-    <None Include="Resources\Plugins\.debug\.meta" />
-    <None Include="Resources\Plugins\.debug\browser.js" />
-    <None Include="Resources\Plugins\.debug\notification.js" />
-    <None Include="Resources\Plugins\clear-columns\.meta" />
-    <None Include="Resources\Plugins\clear-columns\browser.js" />
-    <None Include="Resources\Plugins\edit-design\.meta" />
-    <None Include="Resources\Plugins\edit-design\browser.js" />
-    <None Include="Resources\Plugins\edit-design\modal.html" />
-    <None Include="Resources\Plugins\edit-design\theme.black.css" />
-    <None Include="Resources\Plugins\emoji-keyboard\.meta" />
-    <None Include="Resources\Plugins\emoji-keyboard\browser.js" />
-    <None Include="Resources\Plugins\emoji-keyboard\emoji-instructions.txt" />
-    <None Include="Resources\Plugins\emoji-keyboard\emoji-ordering.txt" />
-    <None Include="Resources\Plugins\reply-account\.meta" />
-    <None Include="Resources\Plugins\reply-account\browser.js" />
-    <None Include="Resources\Plugins\reply-account\configuration.default.js" />
-    <None Include="Resources\Plugins\templates\.meta" />
-    <None Include="Resources\Plugins\templates\browser.js" />
-    <None Include="Resources\Plugins\templates\modal.html" />
-    <None Include="Resources\Plugins\timeline-polls\.meta" />
-    <None Include="Resources\Plugins\timeline-polls\browser.js" />
     <None Include="Resources\PostBuild.ps1" />
     <None Include="Resources\PostCefUpdate.ps1" />
   </ItemGroup>
   <ItemGroup>
-    <ResourcesContent Include="$(ProjectDir)Resources\Content\**\*.*" Visible="false" />
-    <ResourcesGuide Include="$(ProjectDir)Resources\Guide\**\*.*" Visible="false" />
-    <ResourcesPlugins Include="$(ProjectDir)Resources\Plugins\**\*.*" Visible="false" />
-    <ResourcesPlugins Remove="$(ProjectDir)Resources\Plugins\.debug\**\*.*" />
-    <ResourcesPlugins Remove="$(ProjectDir)Resources\Plugins\emoji-keyboard\emoji-instructions.txt" />
-    <ResourcesPluginsDebug Include="$(ProjectDir)Resources\Plugins\.debug\**\*.*" Visible="false" />
-    <Redist Include="$(ProjectDir)bld\Redist\*.*" Visible="false" />
+    <ResourcesContent Include="$(SolutionDir)resources\Content\**\*.*" Visible="false" />
+    <ResourcesGuide Include="$(SolutionDir)resources\Guide\**\*.*" Visible="false" />
+    <ResourcesPlugins Include="$(SolutionDir)resources\Plugins\**\*.*" Visible="false" />
+    <ResourcesPlugins Remove="$(SolutionDir)resources\Plugins\.debug\**\*.*" />
+    <ResourcesPlugins Remove="$(SolutionDir)resources\Plugins\emoji-keyboard\emoji-instructions.txt" />
+    <ResourcesPluginsDebug Include="$(SolutionDir)resources\Plugins\.debug\**\*.*" Visible="false" />
+    <Redist Include="$(SolutionDir)bld\Redist\*.*" Visible="false" />
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <PropertyGroup>
@@ -535,18 +398,18 @@
     <Delete Files="@(XmlFiles)" />
     <Delete Files="@(TxtFiles)" />
     <Copy SourceFiles="@(Redist)" DestinationFolder="$(TargetDir)" />
-    <Copy SourceFiles="$(ProjectDir)bld\Resources\LICENSES.txt" DestinationFolder="$(TargetDir)" />
-    <Exec Command="start &quot;&quot; /B &quot;ISCC.exe&quot; /Q &quot;$(ProjectDir)bld\gen_upd.iss&quot;" WorkingDirectory="$(ProjectDir)bld\" IgnoreExitCode="true" />
+    <Copy SourceFiles="$(SolutionDir)bld\Resources\LICENSES.txt" DestinationFolder="$(TargetDir)" />
+    <Exec Command="start &quot;&quot; /B &quot;ISCC.exe&quot; /Q &quot;$(SolutionDir)bld\gen_upd.iss&quot;" WorkingDirectory="$(SolutionDir)bld\" IgnoreExitCode="true" />
   </Target>
   <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
     <PropertyGroup>
       <ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
     </PropertyGroup>
-    <Error Condition="!Exists('packages\Microsoft.Net.Compilers.3.0.0\build\Microsoft.Net.Compilers.props')" Text="$([System.String]::Format('$(ErrorText)', 'packages\Microsoft.Net.Compilers.3.0.0\build\Microsoft.Net.Compilers.props'))" />
-    <Error Condition="!Exists('packages\cef.redist.x64.96.0.18\build\cef.redist.x64.props')" Text="$([System.String]::Format('$(ErrorText)', 'packages\cef.redist.x64.96.0.18\build\cef.redist.x64.props'))" />
-    <Error Condition="!Exists('packages\cef.redist.x86.96.0.18\build\cef.redist.x86.props')" Text="$([System.String]::Format('$(ErrorText)', 'packages\cef.redist.x86.96.0.18\build\cef.redist.x86.props'))" />
-    <Error Condition="!Exists('packages\CefSharp.Common.96.0.180\build\CefSharp.Common.props')" Text="$([System.String]::Format('$(ErrorText)', 'packages\CefSharp.Common.96.0.180\build\CefSharp.Common.props'))" />
-    <Error Condition="!Exists('packages\CefSharp.Common.96.0.180\build\CefSharp.Common.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\CefSharp.Common.96.0.180\build\CefSharp.Common.targets'))" />
+    <Error Condition="!Exists('..\..\packages\Microsoft.Net.Compilers.3.0.0\build\Microsoft.Net.Compilers.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Microsoft.Net.Compilers.3.0.0\build\Microsoft.Net.Compilers.props'))" />
+    <Error Condition="!Exists('..\..\packages\cef.redist.x64.96.0.18\build\cef.redist.x64.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\cef.redist.x64.96.0.18\build\cef.redist.x64.props'))" />
+    <Error Condition="!Exists('..\..\packages\cef.redist.x86.96.0.18\build\cef.redist.x86.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\cef.redist.x86.96.0.18\build\cef.redist.x86.props'))" />
+    <Error Condition="!Exists('..\..\packages\CefSharp.Common.96.0.180\build\CefSharp.Common.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\CefSharp.Common.96.0.180\build\CefSharp.Common.props'))" />
+    <Error Condition="!Exists('..\..\packages\CefSharp.Common.96.0.180\build\CefSharp.Common.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\CefSharp.Common.96.0.180\build\CefSharp.Common.targets'))" />
   </Target>
-  <Import Project="packages\CefSharp.Common.96.0.180\build\CefSharp.Common.targets" Condition="Exists('packages\CefSharp.Common.96.0.180\build\CefSharp.Common.targets')" />
+  <Import Project="..\..\packages\CefSharp.Common.96.0.180\build\CefSharp.Common.targets" Condition="Exists('..\..\packages\CefSharp.Common.96.0.180\build\CefSharp.Common.targets')" />
 </Project>
diff --git a/Updates/FormUpdateDownload.Designer.cs b/windows/TweetDuck/Updates/FormUpdateDownload.Designer.cs
similarity index 100%
rename from Updates/FormUpdateDownload.Designer.cs
rename to windows/TweetDuck/Updates/FormUpdateDownload.Designer.cs
diff --git a/Updates/FormUpdateDownload.cs b/windows/TweetDuck/Updates/FormUpdateDownload.cs
similarity index 100%
rename from Updates/FormUpdateDownload.cs
rename to windows/TweetDuck/Updates/FormUpdateDownload.cs
diff --git a/Updates/UpdateCheckClient.cs b/windows/TweetDuck/Updates/UpdateCheckClient.cs
similarity index 100%
rename from Updates/UpdateCheckClient.cs
rename to windows/TweetDuck/Updates/UpdateCheckClient.cs
diff --git a/Updates/UpdateInstaller.cs b/windows/TweetDuck/Updates/UpdateInstaller.cs
similarity index 100%
rename from Updates/UpdateInstaller.cs
rename to windows/TweetDuck/Updates/UpdateInstaller.cs
diff --git a/Utils/BrowserUtils.cs b/windows/TweetDuck/Utils/BrowserUtils.cs
similarity index 100%
rename from Utils/BrowserUtils.cs
rename to windows/TweetDuck/Utils/BrowserUtils.cs
diff --git a/Utils/NativeMethods.cs b/windows/TweetDuck/Utils/NativeMethods.cs
similarity index 100%
rename from Utils/NativeMethods.cs
rename to windows/TweetDuck/Utils/NativeMethods.cs
diff --git a/Utils/WindowsUtils.cs b/windows/TweetDuck/Utils/WindowsUtils.cs
similarity index 100%
rename from Utils/WindowsUtils.cs
rename to windows/TweetDuck/Utils/WindowsUtils.cs
diff --git a/app.config b/windows/TweetDuck/app.config
similarity index 100%
rename from app.config
rename to windows/TweetDuck/app.config
diff --git a/packages.config b/windows/TweetDuck/packages.config
similarity index 100%
rename from packages.config
rename to windows/TweetDuck/packages.config