A first implementation of MVVM using the MVVM Light libraries