use style instead of attr when possible
add mouse click listener
add color scheme (need to polish)