adding various required elements