Create archive-layout and use it in ingest/archive.

To have reusable layout, actions are set via activities and filtered by data type.

todo:
- [x] move code from ingest controller into separate services/modules
- [ ] implement ```fetch``` activity as an intent that will trigger activity selector