fixing module initialization
fixing syntax errors
making callback optional
attempting to improve performance by not writing every value change to
the network immideately.
adding documentation