Added vector2 constructor, finished basic listener behaviour