this class holds different utility methods
added Detail enum, methods to easily retrieve necessary details

this will generalise the code and restrict access even further, reducing
code load from major classes
replaced way of generating expandable view from hardcoded to dynamic