include layout
package-private -> private
web contexts; require-login utility
move to require-login model