post handling user input