include a complete JSDoc for the constructor (see #97)
update visibility documentation (see #112)
add JSDoc to methods  (see #114)
set base position to (40,40)  (see #99)