Implemented presentation model, some refactoring, added labels to nodes