A framework from scratch