initial commit, idea for initial program structure