extracted common behavior for view adapter
fix to_partial_path on view adapter mixin, add view adapter for user