put it all together, almost ready