add theoretical part