ugly first attempt is ugly. Need to figure out this module thang.