Organize, consolidate viewmodels

- consolidate create, edit, view viewmodels into a single viewmodel that
also contains checks for the role based security
- add ability for users to view applications, list of all current
applications.