basic frameworks