add footprint and some testing code