Initial commit with establishment of the basic framework