added notification service and started cleaning up DOM with controllers