adding bulk of work to github