Great amount of work via UI done.
Final form and code added