* add bulk of tests * refactored and improved tests * add more comments * fixes after CI run * split filter tests into mulitple suites * split filter tests into mulitple suites