reworked input class, added queue print by feature