add views/layouts, and PublicController