more kernel code. added systimer