main principles added