Framework based on Mark