usability changes, css transitions and better jquery logic