more practice
added
dry-ed up code
finished closures/callbacks/events