Sean's MVVM contribution.
Its a start.