add some logging
added default parameters
added get_connection and get_modules
added interface