Added default constructors, started handling mouse events