use #from_self instead of a separate view