initial commit containing solution structure