move MaterialViewModel to its own file
Add SelectionViewModel