[FEATURE] Create external accounts module

We know this is a hack. Let's try to correct it this time around, else we will be propagating hacks into new projects.