Seperate interfaces into their own classes.
Allow for custom colored, timed, and repeating alerts (flashes).
Update base and examle app to reflect new changes.