users sort of working. should probably be using modules.