refactor by provider
converted css to less