usage, building, and dependencies