added initial version of Timer core functionality