Work so far

Abstract mouse based controls. Pretty much it.