adding structure for context and environment management

- adding support for chaning context
- adding validation for creating shortcuts, context and environments