Various Fixes

Added an event model
Added the ability for callbacks
Added external CSS