perhaps init is unnecessary -- unless it is defined and called from a base class you extend in modules