collector: moved to its own app, working on #21