TODO: implement Module and OS specific helpers