InputLib(WIP)