refactor of example site