Started implementing the Alert framework. Right now you can only add them. They are not used. In hindsight I should have refactored the project out into separate modules first.