Initial checkin, nothing functional yet still a lot of work to do.