almost ready, radio buttons and check buttons features must be added