initial submission of functions