I intend to get this sort of working on Linux before porting it to Redox OS. Should be simple as I've abstracted away all internals