initial programming layer for norman