re-engineering console interface + other stuff :)