add keyboard dependency