build setup theoretically complete