improving module implementation
working on module
using more flexible definition of module data
reorganizing files
moving example module into its own package