added time source component