added in key and mouse component and some basic examples of each