splited formatter functions to their own file for further independant reuse