kk: draft of first and second layer