initial commit with some basic changes.