WIP: Implement caption route

Some things might be wrong though...