Initial commit. Module is under development and not yet suitable for use.