Initial commit with general skelleton.