views, cache/shared/private, typescript