added keyboard to requires