The Securities and Exchange Commission has not necessarily reviewed the information in this filing and has not determined if it is accurate and complete.
The reader should not assume that the information is accurate and complete.

UNITED STATES SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 13F

FORM 13F INFORMATION TABLE

OMB APPROVAL
OMB Number: 3235-0006
Estimated average burden
hours per response: 23.8

COLUMN 1 COLUMN 2 COLUMN 3 COLUMN 4 COLUMN 5 COLUMN 6 COLUMN 7 COLUMN 8
VALUE SHRS OR SH/ PUT/ INVESTMENT OTHER VOTING AUTHORITY
NAME OF ISSUER TITLE OF CLASS CUSIP (x$1000) PRN AMT PRN CALL DISCRETION MANAGER SOLE SHARED NONE
3M Co COM 88579Y101 1,421,040 8,000 SH   SOLE   0 0 0
Abbott Laboratories COM 002824100 733,681 5,213 SH   SOLE   0 0 0
Abbvie Inc COM 00287Y109 707,267 5,224 SH   SOLE   0 0 0
Albemarle Corp COM 012653101 6,599,795 28,232 SH   SOLE   0 0 0
Alphabet Inc Class A COM 02079K305 6,222,842 2,148 SH   SOLE   0 0 0
Alphabet Inc Class C COM 02079K107 3,799,284 1,313 SH   SOLE   0 0 0
Amazon Com Inc COM 023135106 8,089,109 2,426 SH   SOLE   0 0 0
Amgen Incorporated COM 031162100 299,885 1,333 SH   SOLE   0 0 0
Apple Inc COM 037833100 11,267,329 63,453 SH   SOLE   0 0 0
Auto Data Processing COM 053015103 214,525 870 SH   SOLE   0 0 0
Bank of America Corp COM 060505104 1,601,640 36,000 SH   SOLE   0 0 0
Berkshire Hathaway B New COM 084670702 285,246 954 SH   SOLE   0 0 0
Blackrock Inc COM 09247X101 3,963,459 4,329 SH   SOLE   0 0 0
Caterpillar Inc COM 149123101 2,854,459 13,807 SH   SOLE   0 0 0
Chevron Corp New Com COM 166764100 316,845 2,700 SH   SOLE   0 0 0
Coca Cola Co COM 191216100 733,493 12,388 SH   SOLE   0 0 0
ConocoPhillips COM 20825C104 447,612 6,201 SH   SOLE   0 0 0
Deere & Co COM 244199105 4,175,714 12,178 SH   SOLE   0 0 0
Disney Walt Co COM 254687106 2,975,773 19,212 SH   SOLE   0 0 0
Dominion Res Inc Va New Com COM 25746U109 1,233,421 15,700 SH   SOLE   0 0 0
Exxon Mobil Corp COM 30231G102 2,444,168 39,944 SH   SOLE   0 0 0
Factset Research Systems COM 303075105 243,005 500 SH   SOLE   0 0 0
FedEx Corp COM 31428X106 1,715,042 6,631 SH   SOLE   0 0 0
General Electric Co COM 369604103 683,113 7,231 SH   SOLE   0 0 0
Hershey Company COM 427866108 386,940 2,000 SH   SOLE   0 0 0
Home Depot Inc COM 437076102 6,484,531 15,625 SH   SOLE   0 0 0
Intl Business Machines COM 459200101 735,130 5,500 SH   SOLE   0 0 0
Invesco Preferred ETF COM 46138E511 5,025,570 335,038 SH   SOLE   0 0 0
Ishares 0-5 Year Tips COM 46429B747 6,720,415 63,472 SH   SOLE   0 0 0
Ishares 3-7 Year Trery COM 464288661 8,518,469 66,204 SH   SOLE   0 0 0
iShares Barclays MBS Bond COM 464288588 3,122,346 29,064 SH   SOLE   0 0 0
Ishares Core Msci COM 46434V696 2,993,629 46,878 SH   SOLE   0 0 0
iShares Core MSCI Emerging Mar COM 46434G103 5,001,542 83,554 SH   SOLE   0 0 0
Ishares Core Msci Europe COM 46434V738 15,723,730 270,353 SH   SOLE   0 0 0
iShares Core MSCI Total Intl S COM 46432F834 1,265,215 17,835 SH   SOLE   0 0 0
Ishares Core S&P Small COM 464287804 5,085,043 44,407 SH   SOLE   0 0 0
Ishares Esg 1 5 Yr Usd COM 46435G243 225,566 8,794 SH   SOLE   0 0 0
iShares MSCI ACWI COM 464288257 461,591 4,364 SH   SOLE   0 0 0
iShares MSCI ACWI EX US COM 464288240 301,619 5,425 SH   SOLE   0 0 0
Ishares Msci Eafe Esg COM 46435G516 2,664,294 33,530 SH   SOLE   0 0 0
Ishares Msci Em Esg COM 46434G863 1,412,159 35,526 SH   SOLE   0 0 0
Ishares Msci Usa Esg COM 46435G425 8,972,317 83,154 SH   SOLE   0 0 0
iShares Russell 3000 COM 464287689 792,540 2,856 SH   SOLE   0 0 0
Ishares S&P 500 Growth COM 464287309 17,273,839 206,452 SH   SOLE   0 0 0
iShares S&P Global Materials COM 464288695 2,529,262 27,960 SH   SOLE   0 0 0
iShares S&P Midcap 400 Growth COM 464287606 12,600,490 147,789 SH   SOLE   0 0 0
iShares S&P Midcap 400 Value COM 464287705 13,269,117 119,887 SH   SOLE   0 0 0
Ishares S&P Small Cap COM 464287879 9,770,337 93,505 SH   SOLE   0 0 0
iShares S&P Small-Cap 600 Grow COM 464287887 11,196,302 80,665 SH   SOLE   0 0 0
iShares Tr MSCI Emerging Marke COM 464287234 234,908 4,809 SH   SOLE   0 0 0
Ishrs Msci Usa Sml Cp COM 46435U663 3,490,664 86,574 SH   SOLE   0 0 0
Johnson & Johnson COM 478160104 4,495,272 26,277 SH   SOLE   0 0 0
JP Morgan Chase & Co. COM 46625H100 2,475,010 15,630 SH   SOLE   0 0 0
JPMorgan BetaBuilders Canada E COM 46641Q696 5,588,083 83,156 SH   SOLE   0 0 0
JPMorgan High Yield Research E COM 46641Q878 3,561,983 68,804 SH   SOLE   0 0 0
Markel Corp COM 570535104 410,922 333 SH   SOLE   0 0 0
Market Vectors Gold Miners COM 92189F106 2,662,718 83,132 SH   SOLE   0 0 0
Marriott International Inc COM 571903202 2,643,014 15,995 SH   SOLE   0 0 0
Mastercard Inc. COM 57636Q104 2,690,229 7,487 SH   SOLE   0 0 0
McDonalds Corp COM 580135101 247,965 925 SH   SOLE   0 0 0
Merck & Co Inc COM 589331107 1,305,486 17,034 SH   SOLE   0 0 0
Microsoft Corp COM 594918104 7,189,513 21,377 SH   SOLE   0 0 0
Mkt Vctrs J P Mrgn Em COM 92189F494 2,897,123 101,298 SH   SOLE   0 0 0
MSCI Inc. COM 55354G100 245,076 400 SH   SOLE   0 0 0
NEWMARKET CORP COM 651587107 2,107,047 6,148 SH   SOLE   0 0 0
Norfolk Southern Corp. COM 655844108 446,565 1,500 SH   SOLE   0 0 0
Nucor Corp COM 670346105 639,240 5,600 SH   SOLE   0 0 0
Oracle Corp COM 68389X105 377,881 4,333 SH   SOLE   0 0 0
Philip Morris Intl COM 718172109 277,780 2,924 SH   SOLE   0 0 0
Phillips COM 718546104 235,015 3,243 SH   SOLE   0 0 0
Pimco Exch Traded Fund COM 72201R775 388,389 3,550 SH   SOLE   0 0 0
PowerShares QQQ Trust Unit Ser COM 73935A104 9,580,035 24,080 SH   SOLE   0 0 0
Procter & Gamble Co COM 742718109 416,148 2,544 SH   SOLE   0 0 0
SPDR Financial Sector COM 81369Y605 2,042,120 52,295 SH   SOLE   0 0 0
SPDR S AND P 500 ESG ETF COM 78468R531 3,041,430 67,151 SH   SOLE   0 0 0
SPDR S&P 500 COM 78462F103 12,055,335 25,382 SH   SOLE   0 0 0
Spdr S&P Global Natural COM 78463X541 1,982,221 36,735 SH   SOLE   0 0 0
SPDR S&P Midcap 400 COM 595635103 1,388,854 2,683 SH   SOLE   0 0 0
Starbucks Corp COM 855244109 3,792,986 32,427 SH   SOLE   0 0 0
SVB Financial Group COM 78486Q101 271,296 400 SH   SOLE   0 0 0
Unitedhealth Group Inc COM 91324P102 7,106,285 14,152 SH   SOLE   0 0 0
VanEck Vectors Agribusiness ET COM 92189F700 1,895,137 19,861 SH   SOLE   0 0 0
VanEck Vectors Fallen Angel Hi COM 92189F437 6,040,368 183,208 SH   SOLE   0 0 0
Vanguard Dividend Appreciation COM 921908844 9,902,156 57,654 SH   SOLE   0 0 0
Vanguard Emerging Market COM 922042858 13,412,217 271,173 SH   SOLE   0 0 0
Vanguard European COM 922042874 15,414,051 225,880 SH   SOLE   0 0 0
Vanguard FTSE All-World ex-US COM 922042718 7,177,175 53,577 SH   SOLE   0 0 0
Vanguard FTSE Pacific COM 922042866 9,357,065 119,947 SH   SOLE   0 0 0
Vanguard Growth COM 922908736 48,812,741 152,112 SH   SOLE   0 0 0
Vanguard Mega Cap Growth COM 921910816 13,114,924 50,295 SH   SOLE   0 0 0
Vanguard Mega Cap Value COM 921910840 17,733,188 166,010 SH   SOLE   0 0 0
Vanguard REIT COM 922908553 4,399,447 37,923 SH   SOLE   0 0 0
Vanguard S&P 500 Etf COM 922908363 2,824,345 6,469 SH   SOLE   0 0 0
Vanguard Short Term COM 92206C102 3,255,090 53,511 SH   SOLE   0 0 0
Vanguard Short Term Corp Bond COM 92206C409 11,903,777 146,490 SH   SOLE   0 0 0
Vanguard Short-Term Infl-Prot COM 922020805 5,493,889 106,885 SH   SOLE   0 0 0
Vanguard Total Stock Market ET COM 922908769 949,145 3,931 SH   SOLE   0 0 0
Vanguard Total World Stock Ind COM 922042742 1,081,221 10,064 SH   SOLE   0 0 0
Vanguard Value COM 922908744 46,910,290 318,879 SH   SOLE   0 0 0
Visa Inc COM 92826C839 4,165,816 19,223 SH   SOLE   0 0 0
WALGREENS BOOTS ALLIANCE INC COM 931427108 347,699 6,666 SH   SOLE   0 0 0
WisdomTree EmMkts ex-Stt-Ownd COM 97717X578 2,045,728 55,515 SH   SOLE   0 0 0