make it an actual module