add new module
Handle error and log more