Rework 'Dial' logic. Extract database table and add method to interface for consuming the dial pattern. Fixes #1