added previously untracked files
fixes MVVM pattern