first code upload

first changes to code and source files