add keyboard & timer