Initial commit. Framework and initial code set up.