Introduced generics
Additional generics
Added properties to visualitem
Added generics
Rudimentary drag control implementation