Update filter order

- Allow user to change filter order
- Allow user to change wave form in filter setting, which will help
user to test filter processing
- Reorganise and clean up code
- Make some changes on UI