1. Add table suggestion mechanism
2. Validate table selection
3. Able to select the missing selection
4. Code cleanup and refactoring