- moved tests for tags/software into their own cases
- started on base agent class to generate full test data