refactor, split tests into selenium and non-selenium, page_object, add edi test