template inheritance
base struct
associate a user with each fact