document for BYOF (build your own framework)