Initial commit: copy existing codes over to github