added logging classes, config, traits
reformatted code
changed lazy load behaviour
added filesystem classes