move settings for each implementations