refactorings

- removed the core Actions trait and moved its members to Client
- convert again uses side effects
- core base Client no longer handles files but can via mixin