Add FileSystem functions
Rework register!