sorta taking shape, still just prints for cmds