comments and framework