Penguin framework