first attempt at pushbroom model