Basic submission functionality.