Initial checkin

Initial check in, still need to clean up a lot of files.