draft: framework build