Re-render when user options change
Adding event handler callbacks
Working on correct margin settings/height calculation
Adding event handlers, fixing margins for all components, and misc fixes