model redesigned to 5 layer model