implementation of core calling and report saving