implement the 4.0 template