added lots of files, created organizational structure