structure is pretty much done