main module - WIP