trying
added core classes
renamed most core classes
changed class member valiables to properties
introduced file attributes box