add a test file.
implements initialization process.
add mouse events.
allows difference cell width and height.
bug fix.