initial commit with skeleton code