GH21 - moved the FileSelectedItem as file
GH21 - Removed Garbage code
GH21 - Implemented ISelectionProvider
GH21 - Improved the file selection logic