adding Input parser