add user input feature and github config feature