Feature #41 extract utility methods to separate module

Fixes #41