[FEATURE] Create external accounts module

After this is cleaned up, all validation presentations should be a mixin so they can be reused