logic and error handling done
qwerty