some framework in place