UI Updates

This pull request adds callbacks for input focus and blur events, and positions the dropdown below the trigger element so that it is never obscured.