added extension field
changed layout
changed behaviour
added code for c and javascritpt