filesystem improvements
using modules instead of classes, in order to make abstracted methods work as expected
my final release
fixed conflicts