books controller stuff