heavy refactoring
adding input and textarea widgets
adding forgotten file and license ad