misc changes
major changes to file structure, separated item class functions into separate files