refactor custom client configurer to a separate project