separate widget with gridLayout