Add full programm functionality