spinner semantics
disabled button styles
ajax post button