- refactoring again: removed the need for a level parser by making each resource parse it's own shit