add launch method, logging and documentation