[FEATURE] Create external accounts module

Let's not reintroduce the hacks into this app and try to find a better pattern for validation using actions.