view handler, avoids mess