some organizing and starting userland
some more tidying
working on dio userland functionality