Initial commit for Dialog component

Includes initial test setup