initial commit, first versions of the basic programs