add kernel functions
kernel implemented
add empty GUI module