Got most of the functionality working with mouse controls