use string for published field, fix pages#show
add draft method, don't show draft pages in menu