Port of base_bank based on PCaetan work

It seems to me that we should use a computed field `display_name` now, but that's maybe not mandatory.