Updating API, adding annotations docs, hydration docs