add tests for weekday picker
fail gracefully when entering an invalid weekday
move user input into date picker
fix minor typo
allow to correct input for day picker
move custom exception in separate file