Event fleshed out with finished functionality for now I think.