Added some submit states to prevent double submits.

Also includes some server simulation via timeout service.