Initial setup. Bunch of changes still to make.