adding HiddenINput widget + change to use coffee's class/extends