Base framework and initial commit