project rebuild. Input system