book controller