implemented standalone input player (closes #46)