Issue #32 use canvas as renderer for user location
Issue #31 enforce camel case
fix merge problem