creating base input interpreter