* create userspace * add early macro support, but gtg * attempt to create userspace. * all changes suggested