Add Input Event system