Custom frameworks