new site patterns api stuff