made bufferedimageloader immutable
updated mouse listener