working on view model
added gitignore