first pass at adding require