feat(labels): Extract labels as a plugin

Close #245