Separate submit() and asyncSumbit()

Closes #4