- view variables are accessible in widgets now
- added hasData() to widget to check it during rendering